[英]How to convert unicode point to Emoji || Symbol || Character
我想将 Unicode 代码点符号(如“U+1F1FA U+1F1F8”)转换为“”。
在 javaScript 中,到目前为止我尝试过的是
String.fromCharCode(parseInt("U+1F1FA", 16));
但这不起作用。
您可以将十六进制代码包装在大括号中,如下所示:
console.log('\u{1f1fa}\u{1f1f8}')
您可以使用 static 方法String.fromCodePoint()
来实现此目的。
const us = String.fromCodePoint('0x1F1FA', '0x1F1F8'); console.log(us);
非常感谢以上答案。 我提供了一种将 unicode 符号转换为表情符号的方法。
function unicodeToChar(text:string) {
const splited = text.split(" ")
let str = ""
for(let i = 0;i < splited.length;i++){
splited[i] = splited[i].replace('U','0')
splited[i] = splited[i].replace('+','x')
str += String.fromCodePoint(parseInt(splited[i],16))
}
return str
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.