我有一个字符串\"somedata\"
。我想将" \" 字符移除为"somedata"
。我试过var mystring = mystring.replace("\","");
,但结果不正确。有人可以帮忙吗?
答案 0 :(得分:3)
尝试以下:
mystring.replace(/\\/g,"");
答案 1 :(得分:2)
\
是转义字符。要使用\
,您需要将其转义两次:
mystring.replace("\\","");
<强>解释强>
当你这样做时:
mystring.replace("\","");
JavaScript认为,你想在那里插入一个"
,但不会找到结尾的双引号。这里的字符串不完整。
var some = '\\"somedata\\"';
alert("Before: " + some);
some = some.replace("\\", "");
alert("After: " + some);
但是上面的代码只替换了一次。您需要使用RegEx来替换所有出现的事件。
var some = '\\"somedata\\"';
alert("Before: " + some);
some = some.replace(/\\/g, "");
alert("After: " + some);
您可以将g
标记用于全局。