javascript - 在 JavaScript 中用转义字符替换特定字符串

标签 javascript regex replace

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/

相关文章:

javascript - 覆盖 DIV 的内容

javascript - 加载整个页面

javascript - jQuery 可拖动约束到 parent 的 parent

javascript - 嵌套路由的刷新 - React Router 4

regex - Vim:解析来自全局的地址字段

python - 匹配和弦的正则表达式,带有民族口音的问题

xml - 删除文件中的 XML 字符串

regex - Notepad++ 和正则表达式 : how to UPPERCASE specific part of a string/find/replace

Javascript - 用字符替换特殊字符代码

javascript - 使用输入 javascript 更改某个值?