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

Format string as phone number in JavaScript/Lodash

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


str.substring(start, end)似乎确实是最适用的方法,尽管它看起来并不十分优雅:

1
2
3
> 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