8

度記号の Unicode である文字列 00B0 があります。どのように記号に変換できますか?

var str = "00B0";
var degreeSign = convesion(str);
console.log(degreeSign);

どのように可能ですか?

4

4 に答える 4

12
console.log('\u00B0');​​​​​​ // outputs ° in my chrome console

つまり、基本的に:'\ u00B0'

于 2012-04-11T11:09:34.423 に答える
5

文字列を数値に解析して文字コードを取得し、String.fromCharCodeメソッドを使用してそれから文字列を作成します。

var degreeSign = String.fromCharCode(parseInt(str, 16));
于 2012-04-11T11:13:02.953 に答える
2

この例に従うことにより、HTMLでUnicode文字を使用できます

°

度記号は次のように表示されます:°

編集:この質問がNode.jsとしてタグ付けされていることを除いて。シンボルを取得する目的は何ですか?フロントエンドですか、それともバックエンドですか?

于 2012-04-11T11:11:51.740 に答える
2

文字列が適切に形成されていることが確実な場合は、次のようにすることもできます。

var degreeSign = eval("('\\u" + str + "')");
于 2012-04-11T11:26:59.320 に答える