Javascript Regex的工作方式与.replace()不同

Javascript Regex的工作方式与.replace()不同,javascript,jquery,regex,Javascript,Jquery,Regex,嗨,我是jQuery的新手,但我得到了一个简单的脚本,它应该从字符串中去除整数,但它似乎只去除前2位 想法 var strValue=“5321测试”; var regex=/([0-9])/; strValue=strValue.replace(regex',); 警报(标准值)您可以使用全局正则表达式修饰符: /[0-9]/g g:全局。所有比赛(第一场比赛不返回) 或者,您可以将+添加到正则表达式中,以将所有整数作为目标,而不仅仅是第一个: /([0-9]+)/; 0-9:0到9之间

嗨,我是jQuery的新手,但我得到了一个简单的脚本,它应该从字符串中去除整数,但它似乎只去除前2位

想法

var strValue=“5321测试”;
var regex=/([0-9])/;
strValue=strValue.replace(regex',);

警报(标准值)您可以使用全局正则表达式修饰符:

/[0-9]/g
g
:全局。所有比赛(第一场比赛不返回)

或者,您可以将
+
添加到正则表达式中,以将所有整数作为目标,而不仅仅是第一个:

/([0-9]+)/;
0-9
:0到9之间的单个字符

+
:在一次和无限次之间,尽可能多次

或者也可以使用
\d+

d
:匹配数字[0-9]

希望这有帮助


var strValue=“5321测试”;
var regex=/([0-9])/g;
strValue=strValue.replace(regex',);

警报(标准值)您应该在正则表达式之后添加一个g,这意味着它必须替换所有出现的事件,而不仅仅是第一个。所以你的代码应该是:

var strValue = "5321 Test";
var regex = /([0-9])/g;
strValue = strValue.replace(regex,'');
alert(strValue);

或者使用全局正则表达式修饰符:
/[0-9]/g
或者,如果您想使其简短,只需使用
\d+
:在其后面填充加号只匹配第一组数字。所以如果你有“123测试123”,它会变成“测试123”