2017-09-04 123 views
0

我有類似888-888-8888的字符串。使用JavaScript替換'/'字符串

我想從字符串中刪除所有' - '。

我該如何做到這一點?我在下面嘗試,但它只消除第一 - 。

var phone = '888-888-8888'; 
 
phone = phone.replace('-', ''); 
 
alert(phone);

回答

4

使用.replaceglobaly flagged正則表達式:

var phone = '888-888-8888'; 
 
phone = phone.replace(/\-/g, ''); 
 
alert(phone);

1

您需要使用replace()功能從〜應變替換字符發生克

var phone = '888-888-8888'; 
phone = phone.replace(/\-/g, ''); 
alert(phone); 

注意的是: 的replace()方法返回與一些或通過替換替換的圖案的所有比賽的新字符串。該模式可以是字符串或RegExp,而替換可以是每個匹配都要調用的字符串或函數。所以我們使用/g進行全局搜索和替換。

var phone = '888-888-8888'; 
 
phone = phone.replace(/\-/g, ''); 
 
alert(phone);

+0

我把upvoted +1與我的答案相同,但有更多的補充 –

0

請檢查一下,

var phone = '888-888-8888'; 
 
var newphone = phone.replace(/-/g, ""); 
 
alert(newphone);