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