JavaScript
<小时/>我有一个字符串如下:
#UNICODE#{1f600} #UNICODE#{1f600}
我想将每个出现的“#UNICODE#”替换为“\u”, 所以输出应该是这样的
\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>
关于javascript - 在 JavaScript 中用转义字符替换特定字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60946194/