javascript搜索字符串包含'+'

时间:2013-06-28 11:43:57

标签: javascript regex search

我想将一个字符串搜索到另一个字符串,但我遇到了一个问题。

有我的代码:

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”)似乎用正则表达式“+”来评估搜索字符串

2 个答案:

答案 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"));