正则表达式不能用 .replace() 工作

Regex not working way it should with .replace()

本文关键字:工作 replace 不能 正则表达式      更新时间:2023-09-26

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

想法?

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

您可以使用全局正则表达式修饰符:

/[0-9]/g

g 全球。所有匹配项(在第一场比赛时不返回)。

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

/([0-9]+)/;

0-9:介于 0 和 9 之间的单个字符。

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

或者也使用'd+.

d:匹配数字 [0-9]。

希望这有帮助。


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

你应该在正则表达式后面添加一个g,这意味着它必须替换所有出现的,而不仅仅是第一个。所以你的代码将是:

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