2

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

有我的代码:

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

4

2 回答 2

3

只需使用string.indexOf(). 它需要一个文字字符串,而不是将字符串转换为 RegExp 对象(就像这样string.search()做):

> reference = "project/+bug/1234";
> str = "+bug/1234";
> console.log(reference.indexOf(str));
8
于 2013-06-28T11:48:32.733 回答
0

尝试这个:

reference = "project/+bug/1234";
str = "+bug/1234";
alert(reference.indexOf("+bug/1234"));
于 2013-06-28T11:51:37.183 回答