javascript - 使用 span 标签将数字包装在 javascript 字符串中

标签 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),但渴望让它工作。关于我哪里出错的任何想法?

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

最佳答案

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

关于javascript - 使用 span 标签将数字包装在 javascript 字符串中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13361672/

相关文章:

javascript - 从 jquery 中的一个元素复制文本并插入到另一个元素中

javascript - 如何停止执行react代码直到axios请求完成?

ios - 从字符串末尾删除空格字符 - UILabel Swift

C++函数计算字符串中的所有单词

java - java中字符串不等于(string1 OR string 2 OR string 3)

javascript - .load 导致 Internet Explorer 中的总页面刷新?

javascript - 在 JavaScript 中按键时从多个文本框中获取值

javascript Canvas 为空

c++ - 如何连接并打印字符串的每个元素?

java - 在 String 中将 char 设为大写