如何使用PHP将数字格式转换为塞尔维亚语格式?

我有从这样的表格发送的号码:


0641234567

064-123/4567

064/123-4567

3816412345678

它需要像这样:


+3816412345678

带+,不带0和最多14个字符(包括“ +”)。


我如何使用正则表达式解决呢?


繁星淼淼
浏览 179回答 1
1回答

互换的青春

您所需要做的就是用基本上三个规则进行多次替换,用空字符串替换-或/开头的零替换为 +381+如果第一个数字是1到9,则在数字的开头放置一个检查此PHP演示,$arr = ['0641234567','064-123/4567','064/123-4567','3816412345678'];foreach($arr as $s) {    echo $s." --> ".preg_replace(['/^0/', '/^(?=[1-9])/', '/[-\/]/'], ['+381', '+', ''], $s)."\n";}印刷,0641234567 --> +381641234567064-123/4567 --> +381641234567064/123-4567 --> +3816412345673816412345678 --> +3816412345678让我知道您的任何案件是否被发现。
打开App,查看更多内容
随时随地看视频慕课网APP