javascript - 用 JavaScript 中的转义字符替换特定字符串
问题描述
JavaScript
我有一个字符串如下:
#UNICODE#{1f600} #UNICODE#{1f600}
我想用'\u'替换每次出现的'#UNICODE#',所以输出应该是
\u{1f600} \u{1f600}
在 .replace 函数中尝试了许多不同的正则表达式,但没有运气。
像
('#UNICODE#{1f600} #UNICODE#{1f600}').replace(/#UNICODE#/g,/\u/)
/\u/{1f600}/\u/{1f600}
('#UNICODE#{1f600} #UNICODE#{1f600}').replace(/#UNICODE#/g,\u)
Invalid unicode escape sequence
等等。
有什么好主意吗?提前致谢。
解决方案
逃脱\\u
let str = '#UNICODE#{1f600} #UNICODE#{1f600}'.replace(/#UNICODE#/g,"\\u")
console.log(str)
str = str.replace(/\\u\{/g,"&#x").replace(/\}/g,";")
console.log(str)
document.getElementById("x").innerHTML = str
<span id="x"></span>
推荐阅读
- karate - 如何解析“|” 在空手道的例子中
- excel - 为什么我的代码无法将第一个字符串拆分为子字符串
- python - Keras 中 LSTM 的“Y”输入的维度
- java - 如何在页面 itext 7 上制作不同的边距?
- delphi - TStringList for 循环
- python - 检查链接是否存在,如果redirect 301跟随redirect再检查,如果是同一个域
- node.js - react-native 0.57.1 捆绑包尝试为只读属性“未定义”分配值失败
- java - 为什么这个java代码没有在数据库中保存数据?
- amazon-web-services - AWS DynamoDB 到 S3
- javascript - 无源 iframe 可能会导致 SurveyMonkey 小部件出现问题