原谅我,但正则表达式完全超出了我的范围。我正在尝试使用 javascript 从用户输入中删除所有非数字字符,但第一个位置的字母“m”除外。我有这个删除所有非数字的代码:
userInput.replace(/\D/g, '')
我想修改它以不替换字符串中第一个位置的“m”或“M”,所以
m490-333bA
会成为
m490333
有什么想法吗?
原谅我,但正则表达式完全超出了我的范围。我正在尝试使用 javascript 从用户输入中删除所有非数字字符,但第一个位置的字母“m”除外。我有这个删除所有非数字的代码:
userInput.replace(/\D/g, '')
我想修改它以不替换字符串中第一个位置的“m”或“M”,所以
m490-333bA
会成为
m490333
有什么想法吗?
您可以使用如下表达式:
str.replace(/(?!^m)\D/ig, "");
您可以使用负前瞻:
userInput.replace(/(?!^M)\D/gi, '')