如何将unicode从HTML输入转换为javascript中的希腊字符

How do I convert unicode from an HTML input to a greek character in javascript?

本文关键字:javascript 字符 转换 unicode 输入 HTML      更新时间:2023-09-26

如何将unicode从HTML输入转换为javascript中的希腊字符?第一个例子不起作用,但第二个起作用。

var str = input.value;       'u03B1 (typed into input box)
console.log(str);            'u03B1
var str = "'u03B1";          assigned directly
console.log(str);            α

要将字符串中的unicode文本转换为实际字符,只需通过String.prototype.replaceString.fromCharCode 运行即可

var str = '''u03B1''u03B2''u03B3''u03B4'; // "'u03B1'u03B2'u03B3'u03B4"
str.replace(/''u(['da-fA-F]{4})/g, function (m, $1) {
    return String.fromCharCode(parseInt($1, 16));
}); // "αβγδ"

反斜杠在第二个变量str中转义-在第一个值中,如果input.value为'u03B1,则通过转义反斜杠使其无效实际上与var str = "''U03B1"相同。

如果你想评估字段中的转义字符,你可以这样做:

var str = input.value.replace("''u", "");
str = String.fromCharCode(parseInt(str, 16));

这是因为您正在从''u之后的所有内容中解析一个整数,并将其传递到fromCharCode中。字符代码是整数——您正在从原始'u23B1代码中解析该代码。