使用String.replace()时防止在JavaScript中\n替换

使用String.replace()时防止在JavaScript中\n替换,javascript,string,ecmascript-6,replace,Javascript,String,Ecmascript 6,Replace,问题在于.replace方法的行为异常。 我有一个带有特殊字符的大字符串变量,因此我向您展示了一个小示例: let str=“a\n b\/\c”; str.replace('a','z'); console.log(str) //应为str:“z\n b\/\c” //但结果是: //“z //b/c“您可以将String.raw与模板文字一起使用,以便完全按字面解释其中的所有字符: let str=String.raw`a\n b\/\c`; log(str.replace('a','z

问题在于.replace方法的行为异常。 我有一个带有特殊字符的大字符串变量,因此我向您展示了一个小示例:

let str=“a\n b\/\c”;
str.replace('a','z');
console.log(str)
//应为str:“z\n b\/\c”
//但结果是:
//“z

//b/c“
您可以将
String.raw
与模板文字一起使用,以便完全按字面解释其中的所有字符:

let str=String.raw`a\n b\/\c`;

log(str.replace('a','z'))
您可以将
String.raw
与模板文本一起使用,以便完全按照字面解释其中的所有字符:

let str=String.raw`a\n b\/\c`;

log(str.replace('a','z'))您不理解您编写的字符串。你不懂你写的字符串。