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 新手(也避免使用 jQuery,因为它是 WordPress),但热衷于让它工作。关于我哪里出错的任何想法?

如果您需要任何进一步的信息,我将很乐意提供。

4

1 回答 1

2

我想你希望你的正则表达式是/([0-9]+)/g,否则只有你号码的最后三位数字会被跨越。

于 2012-11-13T14:10:33.460 回答