1

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

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

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

m490-333bA

会成为

m490333

有什么想法吗?

4

2 回答 2

1

您可以使用如下表达式:

str.replace(/(?!^m)\D/ig, "");
于 2013-10-08T10:54:57.730 回答
1

您可以使用负前瞻

userInput.replace(/(?!^M)\D/gi, '')
于 2013-10-08T10:55:24.683 回答