删除除特定字符之外的所有非数字字符

时间:2013-10-08 10:53:11

标签: javascript regex

原谅我,但正则表达式只是超越我。我正在尝试使用javascript从用户输入中删除除第一个位置中的字母“m”之外的所有非数字字符。我有这个代码删除所有非数字:

userInput.replace(/\D/g, '')

我想修改它,不要在字符串的第一个位置替换“m”或“M”,所以

m490-333bA

会变成

m490333

有什么想法吗?

2 个答案:

答案 0 :(得分:0)

您可以使用如下表达式:

str.replace(/(?!^m)\D/ig, "");

答案 1 :(得分:0)

您可以使用negative lookahead

userInput.replace(/(?!^M)\D/gi, '')