Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/473.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 Jquery-反斜杠字符_Javascript_Replace_Escaping - Fatal编程技术网

Javascript Jquery-反斜杠字符

Javascript Jquery-反斜杠字符,javascript,replace,escaping,Javascript,Replace,Escaping,尝试替换字符串中的反斜杠字符时遇到问题: var g = myReadString; g = g.replace("\", "\\\\"); 它给出了一个无法识别字符的错误 如何将一个简单的\替换为四个\\\\ 如果有任何帮助,我将不胜感激, 谢谢 潘迪\‍是转义序列的开始。如果你想写\‍从字面上讲,您需要编写\\,这也是一个转义序列,并将被解释为单个\‍。因此,如果要替换一个\‍通过四个\\\\,您需要编写以下内容: g.replace("\\", "\\\\\\\\") 但这只会替换第一

尝试替换字符串中的反斜杠字符时遇到问题:

var g = myReadString;
g = g.replace("\", "\\\\");
它给出了一个无法识别字符的错误

如何将一个简单的
\
替换为四个
\\\\

如果有任何帮助,我将不胜感激, 谢谢
潘迪\‍是转义序列的开始。如果你想写
\‍
从字面上讲,您需要编写
\\
,这也是一个转义序列,并将被解释为单个
\‍。因此,如果要替换一个
\‍通过四个
\\\\
,您需要编写以下内容:

g.replace("\\", "\\\\\\\\")
但这只会替换第一次出现的单个
\‍。要进行全局替换,需要使用带有全局匹配修饰符的正则表达式:

g.replace(/\\/g, "\\\\\\\\")

我想这就是你要找的。如果没有,请告诉我。

反斜杠也用作转义字符。您可以在此页面上找到字符列表

因此,为了搜索或替换反斜杠,必须避开反斜杠。实际上,我刚刚运行了您的代码,但它不起作用,因为反斜杠正在转义第一个引号。你到底想干什么?如果您想用双精度字符替换每个反斜杠,您将需要这样的内容

var g = myReadString;
g = g.replace("\\", "\\\\");
希望有帮助

一般来说,确保始终正确退出

replace()
的第一个参数中,您打算传递一个包含
\
的字符串,但它最终会变成
(引号逗号空格)!这是因为您实际上是在转义字符串上的“结束”引号:

g = g.replace("\", "\\\\");
              ^    ^
              s    e
              t    n
              a    d
              r
              t
现在,第一个参数是字符串引号逗号空间。其余参数给出一个语法错误

你想要的是:

g = g.replace("\\", "\\\\\\\\");
              ^  ^  ^        ^
              s  e  s        e
              t  n  t        n
              a  d  a        d
              r     r
              t     t
第一个参数:字符串
\


第二个参数:字符串
\\\\\

你好,我的朋友,它不起作用。它不会替换字符。例如,我想:IN:“myvalue\assa”(1反斜杠)OUT:“myvalue\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\\/p>在这种情况下,您必须。我认为OP实际上想用四个文字反斜杠来代替一个反斜杠。谢谢!好的解决方案是:g=g.replace(“\\”,“\\”);没问题!很高兴能提供帮助。
g = g.replace("\\", "\\\\\\\\");
              ^  ^  ^        ^
              s  e  s        e
              t  n  t        n
              a  d  a        d
              r     r
              t     t