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

replacing numbers in a string with regex in javascript

我有一个包含数字和字符的字符串。我想用另一个值替换数字,这将给它一个 css class of 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);

只需记住使用括号匹配的模式并使用 </code> 检索该值并向其添加 <code>span 标记。

使用这个正则表达式

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

DEMO