在 JavaScript/Lodash 中将字符串格式化为电话号码

Format string as phone number in JavaScript/Lodash

本文关键字:字符串 格式化 电话号码 JavaScript Lodash      更新时间:2023-09-26

有以下电话号码字符串:"+79021234567"。如何将此字符串格式化为"+7 902 123-45-67"?我可以用子字符串手动完成,但可能有更优雅的方式?提前感谢!

str.substring(start, end)似乎是

最适用的方式,尽管它看起来不是很优雅:

> str = '+79021234567'
> console.log([[str.substring(0, 2), str.substring(2, 5), str.substring(5, 8)].join(" "), str.substring(8, 10), str.substring(10)].join("-"));
+7 902 123-45-67