如何使用Javascript从字符串中删除数字?
我对正则表达式并不是很熟练,但我认为可以使用replace来实现上述功能?
如果jQuery已经提供了这样的功能,那就太好了。
//Something Like this??
var string = 'All23';
string.replace('REGEX', '');
我感激任何对此的帮助。
如何使用Javascript从字符串中删除数字?
我对正则表达式并不是很熟练,但我认为可以使用replace来实现上述功能?
如果jQuery已经提供了这样的功能,那就太好了。
//Something Like this??
var string = 'All23';
string.replace('REGEX', '');
我感激任何对此的帮助。
\d
匹配任何数字,因此您需要用空字符串替换它们:
string.replace(/\d+/g, '')
我在这里使用了+
修饰符,以便一次匹配所有相邻的数字,从而需要更少的替换。末尾的g
是一个标志,表示“全局”,它意味着它会替换它找到的所有匹配项,而不仅仅是第一个。只需将以下内容粘贴到地址栏中即可尝试:
javascript:alert('abc123def456ghi'.replace(/\d+/g,''))
\d
代表数字 0-9,+
表示一个或多个;因此 \d+
匹配一个或多个数字。 g
是必须的,表示全局匹配,而不是在第一次匹配后退出(默认行为)。
g
标志,否则在 "abc123def456" 上会失败。 - nickf
"-1000".match(/\d+/g);
返回的是 "1000" 而不是 "-1000"。 - Kumar"str 12.3 or 12,3".replace(/\d+([,.]\d+)?/g, '')
。 - Wiktor Stribiżew