javascript - 如何在 javascript 中获取 URL 参数的值?

标签 javascript regex

我有一组 URL,我想从中提取某个参数的值。

例如:

http://example.com/#!/dp/dp.php?g=4346&h=fd34&kl=45fgh&bl=nmkh
http://example.com/#!/dp/dp.php?h=fd34&g=4346&kl=45fgh&bl=nmkh
http://example.com/#!/dp/dp.php?h=fd34&kl=45fgh&g=4346&bl=nmkh
http://example.com/#!/dp/dp.php?h=fd34&kl=45fgh&bl=nmkh&g=4346

我想使用 javascript (regex) 来获取参数 g 的值。

有人可以帮我解决这个问题吗?

最佳答案

var gMatches = url.match(/[?&]g=[^&]*/);
var g = gMatches[1];

分割:

[?&]         # starts with a ? or &
g=           # contains g and an equals
[^&]*        # contains any character (except &) 0+ times

非常原始但应该可以工作。

关于javascript - 如何在 javascript 中获取 URL 参数的值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7243520/

相关文章:

javascript - 未触发 Chrome 信用卡自动填充

javascript - 通过 jquery .on() 函数将单击元素的属性值传递给外部函数

c# - 如何在 Javascript 中序列化一个对象,然后在 asp.net 中反序列化它?

javascript - javascript中包含字母数字字符和最多一个下划线符号的用户名的正则表达式

java - 正则表达式并不总是使用尖括号

Javascript - 预编译正则表达式性能

java - 这个正则表达式是如何工作的?

javascript - 在移动设备上的 pageshow() 事件上使用 jcarousel 框架时延迟几秒

regex - 如何在一行的匹配部分中执行 sed 转换

regex - 替换具有多个字符的字符串