Javascript 为JS重新格式化的正则表达式电话
我的电话号码是:8922761508,我需要用regex(JS)将其重新格式化为+8922761-15-08。我是新来的正则表达式,不能完成它。有人能提供一个简单的解决方案吗?使用:Javascript 为JS重新格式化的正则表达式电话,javascript,regex,Javascript,Regex,我的电话号码是:8922761508,我需要用regex(JS)将其重新格式化为+8922761-15-08。我是新来的正则表达式,不能完成它。有人能提供一个简单的解决方案吗?使用: "89227611508".replace(/^(\d{1})(\d{3})(\d{3})(\d{2})(\d{2})$/, "+$1 $2 $3-$4-$5"); 您需要使用正则表达式获取数字组,然后将数字组连接到格式化字符串中 let number='8922761508'; console.log(for
"89227611508".replace(/^(\d{1})(\d{3})(\d{3})(\d{2})(\d{2})$/, "+$1 $2 $3-$4-$5");
您需要使用正则表达式获取数字组,然后将数字组连接到格式化字符串中
let number='8922761508';
console.log(formatNumber(number));
函数formatNumber(数字){
让groups=number.match(/^(\d)(\d{3})(\d{3})(\d{2})(\d{2})$/);
返回'+'+groups[1]+'+groups[2]+'+groups[3]+'-'+groups[4]+'-'+groups[5];
}
。作为控制台包装{top:0;最大高度:100%!important;}
@n00dl3我知道我可以使用这个:,但我只需要在一个地方和一个时间使用它。我认为使用正则表达式来重新格式化手机会更好。你可以这样使用:“8922761508”。替换(/(\d{1})(\d{3})(\d{3})(\d{2})(\d{2})/,“+1$2$3-$4-$5”)
正则表达式不格式化。它们是匹配的。俄罗斯是7
,8是trunk code
,所以符号+8…
不正确,只有我的两分钱。看起来几乎和@Titus 5分钟前的评论一样,也许你应该相信他?