使用span标记在javascript字符串中包装数字

时间:2012-11-13 13:35:30

标签: javascript string

我有一个以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),但是热衷于让它运行起来。关于我哪里出错的任何想法?

您需要的任何其他信息我都乐意提供。

1 个答案:

答案 0 :(得分:2)

我认为您希望正则表达式为/([0-9]+)/g,否则只会覆盖您号码的最后三位数字。