我有一个网址
http://www.abctest.com/?user=someVal&place=someVal
我需要检查查询字符串中是否有place
?我只需要检查地点是否存在(不希望得到地方的价值)。
答案 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
}