【发布时间】:2011-09-15 19:50:59
【问题描述】:
我正在尝试弄清楚如何将电话号码转换为格式
+18761234567
进入
876-123-4567
使用替换正则表达式。
【问题讨论】:
-
这可以在没有正则表达式的情况下完成(如果格式始终为 xxx-xxx-xxxx,则只需使用strstr()
-
@andyb 如果您将
preg_replace()与调用substr()进行3 次对比,您会发现preg_replace()更快 -
@James C 我确定是这样,但是性能不是必需的,OP 可能只会这样做一次,如果是这样,我相信正则表达式是矫枉过正的。不过,我并不反对您的解决方案更优雅、更高效!
-
@andyb "regex" 是一个要求;)
-
@James C 哈哈,是的,确实是 - 点了!但是我一直很注意Regular Expressions: Now You Have Two Problems