如何在javascript中替换此字符串?我需要在文本中出现此字符串的所有内容。
要替换的字符串:^;)'(;
str.replace(/^;)'(;/g, "lsakdsalk"); does not work
答案 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