我想将一个字符串搜索到另一个字符串,但我遇到了一个问题。
有我的代码:
reference = "project/+bug/1234";
str = "+bug/1234";
alert(reference.search(str));
//it should alert 8 (index of matched strings)
但它警告-1:所以,str没有被发现参考。
我发现问题是什么,似乎是str中的“+”字符,因为.search(“string + str”)似乎用正则表达式“+”来评估搜索字符串
答案 0 :(得分:3)
只需使用string.indexOf()
即可。它需要一个文字字符串,而不是将字符串转换为RegExp对象(如string.search()
那样):
> reference = "project/+bug/1234";
> str = "+bug/1234";
> console.log(reference.indexOf(str));
8
答案 1 :(得分:0)
试试这个:
reference = "project/+bug/1234";
str = "+bug/1234";
alert(reference.indexOf("+bug/1234"));