首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Vanilla JS,不能替换从DOM获取的字符串中的反斜杠

Vanilla JS,不能替换从DOM获取的字符串中的反斜杠
EN

Stack Overflow用户
提问于 2018-06-05 02:08:11
回答 2查看 76关注 0票数 1

我尝试在一个字符串中替换所有出现的\,但我找不到方法,即使在web上和这里搜索了也找不到。

这是我尝试过的:

代码语言:javascript
复制
$ node
> var x = 'foo\bar\base'
> x.replace(/\\/g, '/');
'foo\bar\base'

我期望的是foo/bar/base,但是字符串没有改变。

split()也是如此:

代码语言:javascript
复制
> x.split('\\')
[ 'foo\bar\base' ]

Context:这是从DOM中获取的,我通过以下命令获得该字符串

代码语言:javascript
复制
var node = document.querySelector(sel);
node.innerText.replace(/\\/g, '/');

编辑我在nodejs中的体验和在真实浏览器中的体验之间存在混淆,请在this answer中查看@Jeffrey Westerkamp评论

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2018-06-05 02:10:30

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

代码语言:javascript
复制
var x = 'foo\\bar\\base'

说明:\是默认的转义字符-在原始字符串中,每个\b对都是一个退格符-要在字符串文字中包含反斜杠,您需要对其进行转义,例如\\

票数 3
EN

Stack Overflow用户

发布于 2018-06-05 02:24:17

我找到了一个解决方案:

代码语言:javascript
复制
node.innerText.split('\\').join("/")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50686410

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档