1

X、XXX形式で生成された番号があります(したがって、コンマがあります)。数字は(黒の背景と白のテキストで)スタイル設定する必要がありますが、コンマはそのままにする必要があります。

とにかく、文字列の各数値の周りにスパンを追加しようとしていますが、機能していないようです。

function numberWithCommas(x) {
    var parts = x.toString().split(".");
    parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ",");
    var stylednumbers = parts.join(".");
    var stylednumbers = stylednumbers.replace(/([0-9]+\.)/, '<span class="counternumber">$1</span>');
    return stylednumbers;
}

私は少しjavascriptの初心者ですが(WordPressのようにjQueryも避けています)、それを機能させることに熱心です。私がどこで間違っているのかについてのアイデアはありますか?

あなたが必要とするさらなる情報は私が喜んで提供します。

4

1 に答える 1

2

正規表現を使用したいと思います/([0-9]+)/g。そうしないと、番号の最後の3桁だけがスパンされます。

于 2012-11-13T14:10:33.460 に答える