【发布时间】:2015-05-31 03:40:07
【问题描述】:
我正在运行一个循环来显示特定 Unicode 转义序列的字符。
var es = '';
for (var i = 0; i <= 9999; i++) {
if (i < 10) {
es = '\\u000' + i;
} else if (i < 100) {
es = '\\u00' + i;
} else {
es = '\\u' + i;
}
console.log(es);
}
...但是,它不显示字符,只显示序列。无论如何,JavaScript 中是否有取消转义序列以强制它显示字符?
【问题讨论】:
-
请注意,您的代码没有创建正确的转义序列:它没有正确填充零并且它使用十进制数字而不是 the hexadecimal numbers that Unicode escapes require。如果您需要这样做,请使用像 jsesc 这样的库。
标签: javascript unicode