原谅我,但正则表达式只是超越我。我正在尝试使用javascript从用户输入中删除除第一个位置中的字母“m”之外的所有非数字字符。我有这个代码删除所有非数字:
userInput.replace(/\D/g, '')
我想修改它,不要在字符串的第一个位置替换“m”或“M”,所以
m490-333bA
会变成
m490333
有什么想法吗?
答案 0 :(得分:0)
您可以使用如下表达式:
str.replace(/(?!^m)\D/ig, "");
答案 1 :(得分:0)
您可以使用negative lookahead:
userInput.replace(/(?!^M)\D/gi, '')