簡體   English   中英

如何在javascript中將unicode從HTML輸入轉換為希臘字符?

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

如何在javascript中將unicode從HTML輸入轉換為希臘字符? 第一個示例不起作用,但是第二個示例起作用。

var str = input.value;       \u03B1 (typed into input box)
console.log(str);            \u03B1

var str = "\u03B1";          assigned directly
console.log(str);            α

反斜杠在第二個變量str轉義-在第一個值中,如果input.value為 ,則實際上與var str = "\\\\U03B1"相同,以通過轉義使反斜杠無效。

如果要評估字段中的轉義字符,可以這樣進行:

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

之所以fromCharCode ,是因為您要從\\ u之后的所有內容中解析一個整數並將其傳遞給fromCharCode 字符代碼為整數-您正在從原始\⎱代碼中解析該代碼。

要將字符串中的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));
}); // "αβγδ"

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM