gpt4 book ai didi

javascript - 从变量中的字符串转义JavaScript中的双引号

转载 作者:行者123 更新时间:2023-11-30 17:07:48 25 4
gpt4 key购买 nike

我有这两种情况:


console.log(('hello "friend" what\'s up?').replace(/\"/g, '\\"'));

我收到了预期的结果:

hello "friend" what's up?


但是,如果我这样做:

var val = 'hello "friend" what\'s up?';
val.replace(/\"/g, '\\"');
console.log(val);

我明白了...

hello "friend" what's up?

(结果需要是hello\"friend\"what's up?)


唯一的区别是第二个使用包含字符串的已创建变量。为什么第二种情况实际上没有用 \" 替换双引号?

最佳答案

来自MDN documentation :

The replace() method returns a new string with some or all matches of a pattern replaced by a replacement.

您需要执行 val = val.replace(/\"/g, '\\"'); 以便分配通过调用 replace< 返回的新字符串 到你的变量。

关于javascript - 从变量中的字符串转义JavaScript中的双引号,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27611112/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com