我的字符串如888-888-8888。
我想删除所有' - '来自字符串。
我怎样才能做到这一点?我试过下面但它只删除了第一个 - 。
var phone = '888-888-8888';
phone = phone.replace('-', '');
alert(phone);

答案 0 :(得分:3)
将.replace
与globaly flagged正则表达式一起使用:
var phone = '888-888-8888';
phone = phone.replace(/\-/g, '');
alert(phone);

答案 1 :(得分: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);
答案 2 :(得分:0)
请检查,
var phone = '888-888-8888';
var newphone = phone.replace(/-/g, "");
alert(newphone);
答案 3 :(得分:0)