2017-09-04 126 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);