使用正则表达式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
,它将只显示一个反斜杠。