Javascript Unicode Escaping Backslash

Javascript Unicode Escaping Backslash

本文关键字:Backslash Escaping Unicode Javascript      更新时间:2023-09-26

可能重复:
如何用转义的unicode解码字符串?

我有一个javascript变量,其中存储了一个unicode字符。

var value = "''u53d3''u5f13''";

由于没有显示额外的反斜杠(''''u(,所以我将上述值动态添加到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);
"叓弓'"