javascript替换由特殊字符组成的字符串

时间:2012-01-09 13:43:22

标签: javascript regex

如何在javascript中替换此字符串?我需要在文本中出现此字符串的所有内容。

要替换的字符串:^;)'(;

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

5 个答案:

答案 0 :(得分:2)

某些角色具有特殊含义。例如,^是字符串的开头。

试图逃避它们:

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

答案 1 :(得分:1)

你应该用反斜杠来逃避它们,例如:

'\'';

答案 2 :(得分:1)

字符串中的某些字符在正则表达式中具有特殊含义,需要使用反斜杠进行转义,以便将它们视为普通字符。例如,^通常匹配字符串的开头,但\^匹配实际的“^”字符。所以:

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

分号和撇号没有特殊的正则表达式含义,所以它们可以保持原样。圆括号确实有特殊意义,所以我已经逃脱了它们。

答案 3 :(得分:1)

您需要转义正则表达式中的^ )(字符:

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

答案 4 :(得分:1)

要替换字符串,请使用/\^;\)'\(;/g替换任何此字符/[\^;\)'\(]+/g