如果我想在ES6/ES6 2015 javascript中打印unicode汉字,我可以这样做:
console.log(`\u{4eb0}`);同样,如果我想将一个变量插入到一个模板字符串文本中,我可以这样做:
let x = "48b0";
console.log(`The character code is ${ x.toUpperCase() }.`);然而,我似乎无法将两者结合起来打印一个列表,例如,连续40个unicode汉字。这不管用:
for (let i = 0, firstCharCode = parseInt("4eb0", 16); i < 40; ++i) {
let hexCharCode = (firstCharCode + i).toString(16);
console.log(`\u{${ hexCharCode }}`); // generates SyntaxError
}所以我在问有没有可能。
发布于 2016-10-20 13:31:05
您需要使用String.fromCodePoint(),它接受一个数字并返回一个字符。
你不能用文字来做因为..。好吧..。这不再是字面意思了。文字不能作为一个过程的结果产生,它们需要被写成文字。
https://stackoverflow.com/questions/40155412
复制相似问题