使用正则表达式javascript进行实验

使用正则表达式javascript进行实验,javascript,regex,replace,Javascript,Regex,Replace,给定字符串:“hello\\n world”如何使用replace将其转换为:“hello\\n world” 它会是。替换(/\\/g,/\\\/) 请记住,我知道这是无效的。但我想看看是否能做到这一点。我对regex还是新手。试试这个: var a = "hello \\n world"; var b = a.replace(/\\/g, "\\\\\\"); alert(b); 你试过了吗?注意:replace的第二个参数不应该是正则表达式。请参阅文档:。我做了,但它

给定字符串:
“hello\\n world”
如何使用replace将其转换为:
“hello\\n world”

它会是
。替换(/\\/g,/\\\/)


请记住,我知道这是无效的。但我想看看是否能做到这一点。我对regex还是新手。

试试这个:

    var a = "hello \\n world";

    var b = a.replace(/\\/g, "\\\\\\");

alert(b);

你试过了吗?注意:
replace
的第二个参数不应该是正则表达式。请参阅文档:。我做了,但它什么也没做。正确答案是什么?
“hello\\n world”。替换(/\\/g,\\\\\\\\)
->
“hello\\\\n world”
“hello\\\\n world”是一个
\
,后跟一个换行符。这真的是您想要的吗?还是希望字符串字面上包含
\\\n
(三个反斜杠和一个“n”)。问题:为什么不使用此正则表达式将\的每个实例替换为\\\呢?@ashutosh它是是一个字符。它逃走了。因此字符串是一个文本\后跟一个n@MrBurger我知道这是一个字。我要问的是字符串“hello\\n world”有两个文字反斜杠,为什么正则表达式不将每个字符替换为\\\并使其成为“hello\\n world”?我得到:
\n
@ashutosh它只有一个文字反斜杠?如果在javascript控制台中键入上述代码并打印
a
,它将只显示一个反斜杠。