0

「282 万ドル」や「190 億ユーロ」などの金額のデータ セットがあります。書式設定のために、この生成されたコンテンツを有効にする必要があります。

<p>$28.2 mn</p>

これに:

<p><span class="currency">$</span>28.2 <span class="denomination">mn</span></p>

ページが読み込まれた後、Javascript/jQuery でこれを行う必要があります。

データには、通貨記号の後にスペースがある場合とない場合があります。数字と金種の間にスペースがある場合とない場合があります。数値は整数の場合もあれば、10 進数の場合もあります。

私はいくつかの正規表現で遊んだことがありますが、これは私のスキルセットを超えています。誰かが何か考えを持っているなら、それは大歓迎です。

4

1 に答える 1

1

NullUserException によって残された正規表現を、提出された他の回答と組み合わせて解決策を見つけることができました。

$('p').html(function(i, c){
    var cur = $.trim( c );
    cur = cur.replace(/([^\d.,]+)\s*([\d.,]+)\s*([^\d.,]+)/g,
        '<span class="currency">$1</span> $2 <span class="denomination">$3</span>');
    return cur;
})​

http://jsfiddle.net/Hje94/

于 2012-10-09T15:29:00.600 に答える