2013-06-28 108 views
2

我想搜索一个字符串到另一个字符串,但我面临一个问题。javascript搜索字符串包含'+'

有我的代码:

reference = "project/+bug/1234"; 
str = "+bug/1234"; 
alert(reference.search(str)); 
//it should alert 8 (index of matched strings) 

但它警告-1:所以,STR没有被发现到参考。

我发现有什么问题,这似乎是“+”字为海峡,因为.search(“字符串+ STR”)似乎与正规表达式“+”

+2

而不是使用reference.search(STR); use reference.indexOf(str); – Swapnil

回答

3
评价搜索的字符串

只需使用string.indexOf()即可。这需要而不是字符串转换为RegExp对象(如string.search()那样)一个字符串:

> reference = "project/+bug/1234"; 
> str = "+bug/1234"; 
> console.log(reference.indexOf(str)); 
8 
+0

是的,谢谢你的解释!现在工作正常! 非常感谢! – Blooheek

0

尝试这种情况:

reference = "project/+bug/1234"; 
str = "+bug/1234"; 
alert(reference.indexOf("+bug/1234")); 
+0

非常感谢,它的工作:) – Blooheek

相关问题