Welcome toVigges Developer Community-Open, Learning,Share
Welcome To Ask or Share your Answers For Others

Categories

0 votes
569 views
in Technique[技术] by (71.8m points)

js如何处理反斜杠(转义符)?

项目是一个webview嵌套的H5,然后问题出现的原因是app那边给到前端的字符串是一个字符一个字符拼好然后给过来的,后端存进数据库也没有进行转义,所以现在想解决的就是如何处理其中携带的转义字符 暂时不从app和后端那边处理,只在前端有没有解决的可能性?

例如:给的格式是 abcabc这种,我在前端要变成 abc\abc这种才能够正常输出 abcabc

求大佬解答一下!


就是说如何找到那个反斜杠并且手动在前面加一个反斜杠来进行转义。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome To Ask or Share your Answers For Others

1 Answer

0 votes
by (71.8m points)

当然是使用 String.prototype.replace 了:

'abc\abc'.replace(/\/g, '\\');  // 凡是反斜杠都得加倍,能看懂就行

其实也不是当然, String.prototype.replaceAll 也可以用,不过兼容性不如上一个。


补充:由于解析的阶段反斜杠转义就已经发生,所以对 JS 而言,这些反斜杠是不可见的,由此看来仅靠前端可能无法处理此问题。


与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…
Welcome to Vigges Developer Community for programmer and developer-Open, Learning and Share
...