gpt4 book ai didi

javascript - Vanilla JS,无法替换从 DOM 获取的字符串中的反斜杠

转载 作者:行者123 更新时间:2023-11-30 11:18:26 24 4
gpt4 key购买 nike

我尝试替换字符串中所有出现的 \,但我找不到方法,即使在网络和此处搜索之后也是如此。

这是我试过的:

$ node
> var x = 'foo\bar\base'
> x.replace(/\\/g, '/');
'foo\bar\base'

我期待 foo/bar/base 但字符串没有改变。

split() 相同:

> x.split('\\')
[ 'foo\bar\base' ]

上下文:这是来自 DOM,我用

得到这个字符串
var node = document.querySelector(sel);
node.innerText.replace(/\\/g, '/');

编辑 我在 中的尝试之间存在混淆以及我在真实浏览器中可以拥有的内容,请查看@Jeffrey Westerkamp 在 this answer 中的评论

最佳答案

转义原始字符串中的反斜杠:

var x = 'foo\\bar\\base'

说明:\ 是默认转义字符 - 在您的原始字符串中,每个 \b 对都是退格键 - 要在字符串文字中包含反斜杠,您需要转义它,即 \\

关于javascript - Vanilla JS,无法替换从 DOM 获取的字符串中的反斜杠,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50686410/

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