如何在JavaScript中追加并添加双重转义到字符串?

时间:2014-03-25 13:10:36

标签: javascript regex str-replace

我有一个字符串,例如。 Here is a (TEST),我需要将其转换为Here is a \\(TEST)\\

我尝试使用str.replace(/[\-\[\]\/\{\}\(\)\*\+\?\.\\\^\$\|]/g, "\\$&") 但它对我没用。

3 个答案:

答案 0 :(得分:2)

这解决了您的问题:

var str = "Here is a (TEST)";
str = str.replace("(", "\\\\(");
str = str.replace(")", ")\\\\");

答案 1 :(得分:1)

除非我遗漏了某些内容,否则可以使用以下方式完成:

'Here is a (TEST)'.replace(/([(){}\[\]])/g, '\\\\$1');
//=> "Here is a \\(TEST\\)"

答案 2 :(得分:0)

<script>
var str = "(TEST)";
str = str.replace("(", "\\\\(").replace(")", ")\\\\");
alert(str);
</script>

尝试这样的事情