0

JSONフィードから取得した金額の小数値を削除しようとしています:

150,000 150だけにしたい

私のコードは次のとおりです。

$.getJSON('/static/js/datatest.json', function (result){

  $.each(result.events, function(i, item){
    $('#isoContainer').append('<h3>&pound;<span class="value">' + item.value.replace(/\.0{0,2}$/, "") + '</span></h3>');               
  });   
});

なぜこれが機能しないのitem.value.replace(/\,0{0,3}$/, "")ですか?

4

4 に答える 4

0

コンマをエスケープするため、正しいバージョンは

/,0{0,3}$/

または、行末まで行かない場合は、

/,0{0,3}/

編集:

,代わりにこれが正しい値の後にゼロ以外の値を持つことができる場合

/,\d{0,3}/

編集2:

また、「文化」で使用していることを確認してください。

于 2012-10-02T12:18:25.263 に答える
0

あなたが提供したコードは.、正規表現で,

于 2012-10-02T12:18:37.337 に答える
0

これは機能します:

"150,000".replace(/,(0|00|000)$/, "") // "150"

$ は文字列の終わりを意味し、それ以外は単純な正規表現です。

于 2012-10-02T12:18:54.193 に答える