检查查询字符串是否存在

时间:2015-12-18 04:44:41

标签: javascript jquery

我有一个网址

http://www.abctest.com/?user=someVal&place=someVal

我需要检查查询字符串中是否有place?我只需要检查地点是否存在(不希望得到地方的价值)。

2 个答案:

答案 0 :(得分:3)

您可以使用String.prototype.indexOf来确定一个字符串是否包含另一个字符串,但如果true子字符串发生在网址的任何部分,它将返回place

另一种方法是使用JavaScript URL对象:

var urlObject = new URL("http://www.abctest.com/?user=someVal&place=someVal");
var query = urlObject.search.substring(1); // user=someVal&place=someVal

var hasPlaceParameter = query.split('&').some(function(x) { 
    return x.substring(0, 6) === 'place='; 
});

您可以使用ES6 startsWith功能代替substring(0, 6)

答案 1 :(得分:0)

使用正则表达式:

var text = "http://www.abctest.com/?user=someVal&place=someVal";
var result = text.match(/(\&|\?)place\=/);

if (result != null) {
    // Your search string is available
}