如何删除" \"使用javascript从字符串中的字符?

时间:2016-05-03 13:22:38

标签: javascript regex

我有一个字符串\"somedata\"。我想将" \" 字符移除为"somedata"。我试过var mystring = mystring.replace("\","");,但结果不正确。有人可以帮忙吗?

2 个答案:

答案 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标记用于全局。