Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/396.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何替换字符串的反斜杠?_Javascript - Fatal编程技术网

Javascript 如何替换字符串的反斜杠?

Javascript 如何替换字符串的反斜杠?,javascript,Javascript,以下代码有什么问题 预期产量:substr1@substr2@substr3 var str=“substr1\substr2\substr3” //如果我在字符串中使用双斜杠“\\”,但不能与单斜杠一起使用,则它可以工作。 console.log(str.replace(/\\\/g,“@”)初始字符串本身没有反斜杠。要验证,请检查以下代码段: var str=“substr1\sustr2\substr3” console.log(str)初始字符串本身没有反斜杠。要验证,请检查以下代码段

以下代码有什么问题

预期产量:substr1@substr2@substr3
var str=“substr1\substr2\substr3”
//如果我在字符串中使用双斜杠“\\”,但不能与单斜杠一起使用,则它可以工作。

console.log(str.replace(/\\\/g,“@”)初始字符串本身没有反斜杠。要验证,请检查以下代码段:

var str=“substr1\sustr2\substr3”

console.log(str)初始字符串本身没有反斜杠。要验证,请检查以下代码段:

var str=“substr1\sustr2\substr3”

console.log(str)必须对字符串中的“\`字符进行转义。现在它将它们视为“\s”。反斜杠(
\
)是字符串和正则表达式中的转义字符。要表示它自己,必须对其进行转义:
\\
。阅读更多关于和的JavaScript信息。@AycanYaşıt:谢谢,但如果我得到了上述格式的字符串,我该怎么办?您可以使用string.raw。这将有效
var str=String.raw`substr1\sustr2\substr3`;console.log(str.replace(/\\\/g,“@”)必须对字符串中的“\`字符进行转义。现在它将它们视为“\s”。反斜杠(
\
)是字符串和正则表达式中的转义字符。要表示它自己,必须对其进行转义:
\\
。阅读更多关于和的JavaScript信息。@AycanYaşıt:谢谢,但如果我得到了上述格式的字符串,我该怎么办?您可以使用string.raw。这将有效
var str=String.raw`substr1\sustr2\substr3`;console.log(str.replace(/\\\/g,“@”)谢谢你的输入,我可以这样做,但是如果我的输入只有一个“\”,我该怎么办?你从哪里得到单斜杠的输入?从你的后端?然后改为返回双斜杠。@NitinDhomse-您应该通过添加额外的斜杠来更正源代码中的错误。或者字符串中是否有用反斜杠分隔的模式?我们可以使用正则表达式匹配该模式,并在字符串之间添加
@
。谢谢。将用“\\”更新我的输入谢谢你的输入,我可以这样做,但是如果我的输入只有一个“\”,我该怎么办?你从哪里得到单斜杠的输入?从你的后端?然后改为返回双斜杠。@NitinDhomse-您应该通过添加额外的斜杠来更正源代码中的错误。或者字符串中是否有用反斜杠分隔的模式?我们可以使用正则表达式匹配该模式,并在字符串之间添加
@
。谢谢。将用“\\”更新我的输入