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

在javascript中用正则表达式替换字符串中的数字,javascript,html,regex,string,integer,Javascript,Html,Regex,String,Integer,我有一个包含数字和字符的字符串。我想用另一个值替换这些数字,该值将赋予它一个css类someClass 现在我得到了检测字符串中所有数字的代码,并将其替换为其他数字 我的问题是如何获得当前的数字匹配,并将其放入将替换原始字符串或值的新字符串或值中 基本上,我希望发生的是: 例如,我有一个字符串:1dog3cat,我希望它被替换为1dog3cat 以下是我当前的代码: var string_variable; string_variable = "1FOO5,200BAR";

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

现在我得到了检测字符串中所有数字的代码,并将其替换为其他数字

我的问题是如何获得当前的数字匹配,并将其放入将替换原始字符串或值的新字符串或值中

基本上,我希望发生的是:

例如,我有一个字符串:
1dog3cat
,我希望它被替换为
1dog3cat

以下是我当前的代码:

    var string_variable;
    string_variable = "1FOO5,200BAR";
    string_variable = string_variable.replace(/(?:\d*\.)?\d+/g, "<span class='someClass'>" + string_variable + "</span>");
    alert(string_variable);
var字符串_变量;
string_variable=“1foo5200bar”;
string\u variable=string\u variable.replace(/(?:\d*\)?\d+/g,“+string\u variable+”);
警报(字符串_变量);

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

使用这个正则表达式

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

参见

使用了这个答案。谢谢@Ankit,我将接受这个答案。:)