将特定输入数字格式化为另一种格式
我需要将以下数字 0825632332
格式化为此格式 +27 (0)82 563 2332
。
哪种函数组合效果最好,我应该使用正则表达式还是普通字符串函数来执行重新格式化?又如何呢?
I need to format the following number 0825632332
to this format +27 (0)82 563 2332
.
Which combination of functions would work the best, should I use regular expressions or normal string functions to perform the re-formatting? And how?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
我认为使用正则表达式是最好的方法,也许是这样的:
请注意 $num 必须是一个字符串,因为您的数字以 0 开头。
您还可以使用字符类:
I think using a regexp is the best way, maybe something like this :
Be aware that $num must be a string since your number starts with 0.
You can also use character class :
既然你问了 - 非正则表达式解决方案:
Since you asked - non regex solution:
正则表达式可以很好地工作,替换
为
如果需要,您还可以执行字符串子匹配。
Regex will work nicely, replace
by
You can also perform string submatching if you want.