0

こんにちは、次のコード行があります。

$('#chooseCurrencyType').append("<li>"+key+" - &#"+parseInt(data[key], 16)+"</li>");

以下のようにhtmlで表示します。USD - $

ここ parseInt("0024", 16) = 36と $ は $(dollar) 記号を表示します....

したがって、以下のコードを実行すると...

($('.dropdown-toggle').text())  gives me $..

しかし0024、javascriptから値を取得する方法またはそれをhtmlエンティティに戻す方法....

私はこのように試しました:

($('.dropdown-toggle').text()).substring(6,7).charCodeAt(0);  gives me 36 .... 

では、36 を 0024 に変換する方法.......何か助けてください....

4

3 に答える 3

0

まず、なぜ使用しないの&#x20AC;ですか?それはさておき、それを取り戻すには、試しJSON.stringifyてから対戦することができます/\\u([0-9a-f]+)/

于 2013-01-24T15:28:14.913 に答える
0

charCodes を使用しないのはなぜですか? より簡単に変換できます。例えば:

var n=String.fromCharCode(1255); // ӧ
alert(n);
n = n.charCodeAt(0); // 1255
alert(n);

完全なリストは次のとおりです: http://en.wikipedia.org/wiki/List_of_Unicode_characters

于 2013-01-24T15:34:59.113 に答える
0

文字を 16 進値に変換したいようですね。HTML エンティティとはあまり関係ありません。

とにかく、そのためのコードは次のようになります。

function CharToHex(s) {
    var ascii = s.charCodeAt(0);
    return "0x" + Number(ascii).toString(16)
}

使用法:

var hex = CharToHex("$");
alert(hex + "\n" + parseInt(hex, 16));

ライブ テスト ケース

于 2013-01-24T15:35:17.863 に答える