如何在JavaScript中从URL获取第一个参数

4


我只想从我的URL中找到第一个参数。

例如:

http://www.google.co.in/webhp?ix=teb&sourceid=chrome&ie=UTF-8

我只想要字符串"ix=teb"。

如何仅获取该字符串。

2个回答

6
window.location.search.replace("?", "").split("&")[0];

更新:

如果有一种变量保存了URL:

url.substring(url.lastIndexOf("?") + 1).split("&")[0];

哎呀,一定有更好的方法来做这件事。URL解析并不容易。 - ming_codes
URL解析:是的,有各种Scheme、端口、主机和IP可用来实现此URL模式,但在Http绑定中,查询字符串模式相当简单。 - Kamyar Nazeri

1
你可以使用正则表达式来读取URL的部分内容:
window.location.search.match(/\?([^&$]+)/)[1] // == 'ix=teb'

假如URL的查询字符串没有任何内容,那么这将会导致错误,所以你应该包含一些类型检查,例如:

var queryStringMatch = window.location.search.match(/\?([^&$]+)/);
if(queryStringMatch) {
   // do something with queryStringMatch[1]
}

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接