vjy*_*vjy 4 javascript regex unicode jsp unicode-string
可能的重复:
如何使用转义的 unicode 解码字符串?
我有一个 javascript 变量,我在其中存储了一个 unicode 字符。
var value = "\\u53d3\\u5f13\\";
Run Code Online (Sandbox Code Playgroud)
由于没有显示额外的反斜杠 (\\u) 正确的 unicode 值,我正在将上述值动态添加到 div 中。但是,如果我将其更改为单反斜杠,即 \u 而不是 \\u 。unicode 符号正确显示。
在我的环境中,我无法使用单反斜杠存储该值。由于响应来自服务器端..
无论如何用单反斜杠替换双反斜杠以显示正确的unicode?
提前致谢
这不再是关于反斜杠,而是关于字符串字面上包含的内容。如果你只是替换反斜杠,你最终会得到"u53d3u5f13". 不过,您可以轻松地对它们进行转义(如果您不关心任何 \uXXXX 将被替换):
function unescapeUnicode( str ) {
return str.replace( /\\u([a-fA-F0-9]{4})/g, function(g, m1) {
return String.fromCharCode(parseInt(m1, 16));
});
}
var value = "\\u53d3\\u5f13\\";
unescapeUnicode(value);
"??\"
Run Code Online (Sandbox Code Playgroud)