2013-06-28 174 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

相關問題