用javascript中的正则表达式替换字符串中的数字

时间:2015-05-23 03:30:28

标签: javascript html regex string integer

我有包含数字和字符的字符串。我想用另一个值替换数字,这将给它一个someClass的css类。

现在我得到了代码来检测字符串中的所有数字并用其他东西替换它。

我的问题是如何获取当前数字匹配并将其添加到将替换原始数字的新字符串或值?

基本上我想要发生的是:

例如,我有这个字符串:1dog3cat,我想让它替换为<span class="someClass">1</span>dog<span class="someClass">3</span>cat

这是我目前的代码:

    var string_variable;
    string_variable = "1FOO5,200BAR";
    string_variable = string_variable.replace(/(?:\d*\.)?\d+/g, "<span class='someClass'>" + string_variable + "</span>");
    alert(string_variable);

1 个答案:

答案 0 :(得分:6)

只需使用括号记住匹配的模式,并使用$1检索该值并向其添加span标记。

使用此正则表达式

string_variable = string_variable.replace(/(\d+)/g, "<span class='someClass'>$1</span>");

请参阅DEMO