JavaScript:搜索“?”的网址字符串时无效的量词

时间:2012-03-06 20:22:27

标签: javascript

我只想测试问号的网址?但是我一直收到无效的量词错误信息......

alert(window.location.href.search('?'));

然后我尝试了......

alert(window.location.href.search('\?'));

/

alert(window.location.href.search(\?));

......没有运气。

3 个答案:

答案 0 :(得分:5)

.search将参数转换为RegExp。/?/是一个无效的RegExp。转义也不起作用,因为字符串中的单个反斜杠不会转换为RegExp转义反斜杠。

改为使用indexOf

location.href.indexOf('?') !== -1; // If true, then found

答案 1 :(得分:1)

您需要为"?"找到的.search()提供RegExp模式:

alert(window.location.href.search(/\?/));

答案 2 :(得分:0)

实际上,双重转义window.location.href.search('\\?')将起作用