如何替换字符串中的反斜杠双引号?

时间:2013-09-04 19:43:16

标签: javascript

如何在字符串中替换反斜杠双引号(例如\")?

以下代码不起作用。

<!DOCTYPE html>
<html>
<head>
</head>
    <script type="text/javascript">

        var myVar = '\"Things You Should Know\"';
        document.write(myVar.replace(/\\\"/g, '|'));
    </script>
<body>
<br>hello
</body>
</html>

5 个答案:

答案 0 :(得分:4)

var myVar = '\"Things You Should Know\"';
document.write(myVar.replace(/\"/g, '|'));

\会转义下一个字符,因此您的字符串只会显示"Things You Should Know"

答案 1 :(得分:3)

您的字符串中没有序列反斜杠双引号。反斜杠是一个转义字符,因此\"表示"(这在由双引号字符分隔的字符串中很有用。)

如果你的字符串中有这个序列(通过转义反斜杠字符):

var myVar = '\\"Things You Should Know\\"';

...然后你可以用:

var modifiedString = myVar.replace(/\\"/g, "|");

答案 2 :(得分:1)

这是有效的Fiddle

var myVar = '\"Things You Should Know\"';
var myVar1 = myVar.replace(/\"/g, '|');
alert(myVar1);

答案 3 :(得分:1)

您的变量没有反斜杠。字符串中的\"将引号字符放在字符串中。例如:

alert('\"Things You Should Know\"');

显示一个显示

的窗口
"Things You Should Know"

答案 4 :(得分:1)

myVar.replace(/\\"/g, '|');

另外,你提供的那个字符串没有反斜杠然后是双引号,它只是有一个双引号。你没有拿到双引号。