从电话号码中删除最后一个连字符(-)

我希望647-484-3839成为647-4843839

var phoneNumberInput = "647-484-3839";

var newStr = phoneNumberInput .replace(/[^-]+-$/,"");

最佳答案

使用positive look-ahead assertion获取不跟随字符串包含--

var phoneNumberInput = "647-484-3839";

var newStr = phoneNumberInput.replace(/-(?=[^-]+$)/, "");

console.log(newStr);


其中[^-]+与不包含连字符的任何组合匹配。

09-11 17:19