Javascript Regex的工作方式与.replace()不同
嗨,我是jQuery的新手,但我得到了一个简单的脚本,它应该从字符串中去除整数,但它似乎只去除前2位 想法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之间
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”