2017-06-06 67 views
4

地帶最後一個連字符( - )的電話號碼地帶最後一個連字符( - )的電話號碼

我想647-484-3839成爲647-4843839

var phoneNumberInput = "647-484-3839"; 

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

只有最後一個連字符,或者每一個,但第一個?哦,你會認爲像「6-47-48-43-8-39」這樣的東西是你需要處理的有效輸入嗎? – Thomas

回答

1

使用positive look-ahead assertion得到不遵循字符串的-包含-

var phoneNumberInput = "647-484-3839"; 
 

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

 
console.log(newStr);

[^-]+比賽不包括連字符的任意組合。

+0

說'/-(?!.*-)/'是否稍微容易些? – 2017-06-06 14:38:05

3

您可以:

var pos = phoneNumberInput.lastIndexOf("-"); 
phoneNumberInput = phoneNumberInput.substr(0, pos) + phoneNumberInput.substr(pos + 1);