为什么会按预期返回0
'https://www.site.com/abc?sk=1'.search('https://www.site.com/abc?')
但这会返回-1
,因为0
是预期的吗?
'https://www.site.com/abc?sk=1'.search('https://www.site.com/abc?sk')
感谢您提供任何建议。
答案 0 :(得分:3)
因为?
在正则表达式中具有特殊含义。
当您不需要正则表达式时,请改用indexOf
(适用于普通字符串):
'https://www.site.com/abc?sk=1'.indexOf('https://www.site.com/abc?sk')
答案 1 :(得分:1)
<script>
if('https://www.site.com/abc?sk=1'.indexOf('https://www.site.com/abc?sk')>=0){
//Do something you want
}
</script>