如何在字符串中替换反斜杠双引号(例如\")?
以下代码不起作用。
<!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>
答案 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, '|');
另外,你提供的那个字符串没有反斜杠然后是双引号,它只是有一个双引号。你没有拿到双引号。