Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为JS重新格式化的正则表达式电话_Javascript_Regex - Fatal编程技术网

Javascript 为JS重新格式化的正则表达式电话

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

我的电话号码是: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(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分钟前的评论一样,也许你应该相信他?