为什么这个string.search不能按预期工作?

时间:2013-10-03 12:06:50

标签: javascript string

为什么会按预期返回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')

感谢您提供任何建议。

2 个答案:

答案 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>