我只想测试问号的网址?但是我一直收到无效的量词错误信息......
alert(window.location.href.search('?'));
然后我尝试了......
alert(window.location.href.search('\?'));
/
alert(window.location.href.search(\?));
......没有运气。
答案 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('\\?')
将起作用