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

Bur*_*als 5 html javascript regex string integer

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

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

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

基本上我想要发生的是:

例如,我有这个字符串: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);
Run Code Online (Sandbox Code Playgroud)

bug*_*s94 6

只需使用括号记住匹配的模式,然后使用$1span为其添加标记来检索该值.

使用此正则表达式

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

DEMO