2012-01-09 78 views
0

如何在JavaScript中替換此字符串的字符串?我需要在文本中出現這個字符串的所有情況。被替換javascript替換由特殊字符組成的字符串

字符串:^;)「(;

str.replace(/^;)'(;/g, "lsakdsalk"); does not work 
+0

歡迎使用stackoverflow,如果其中一個答案適合你,請認真閱讀e通過點擊答案左側的勾號接受它 - 請參閱http://meta.stackexchange.com/questions/5234瞭解更多信息 – JMax 2012-01-09 21:27:24

回答

2

有些字符有特殊含義。例如^是字符串的開頭。

試圖逃離他們:

str.replace(/\^;\)\'\(/g, "lsakdsalk"); 
1

,你應該用一個反斜槓,例如轉義:

'\''; 
1

一些在字符串中的字符具有內特殊含義例如,^通常與字符串的開頭匹配,但\^與實際的「^」字符匹配,因此:

str.replace(/\^;\)'\(;/g, "lsakdsalk"); 

分號和撇號沒有特殊的正則表達式,所以它們可以保持原樣。圓括號具有特殊含義,所以我逃脫了它們。

1

你需要躲避^)(人物在你的正則表達式:

var str = "^;)'(;"; 
str.replace(/\^;\)'\(;/g, "lsakdsalk");  // str = "lsakdsalk" 
1

要替換字符串中使用/\^;\)'\(;/g更換任何這種characte /[\^;\)'\(]+/g