如何在3位和4位后添加空格?
我有这个数字:+4420719480
结果必须是:+44 2071 9480
如何在4个字符后用css或php添加空格?
我尝试过以下代码:
$str = "+4420719480";
echo chunk_split($str, 4, ' ');
但是如何将空格添加到前3个字符然后再添加到第4个字符?
答案 0 :(得分:2)
您可以使用preg_replace
$str = '+4420719480';
echo preg_replace('~^.{3}|.{4}(?!$)~', '$0 ', $str);
模式说明:
~ # pattern delimiter
^.{3} # any character 3 times at the start of the string
| # OR
.{4} # any character 4 times
(?!$) # not followed by the end of the string
~ # pattern delimiter
替换:'$0 '
(整个模式和空格)
答案 1 :(得分:0)
使用您的代码,您可以:
$str = "+4420719480";
echo strrev(chunk_split(strrev($str),4," "));
有点笨重,只适用于$str
这个大小,但它有效!
答案 2 :(得分:0)
有时最平凡的解决方案可以很好地完成工作。
$str = "+4420719480";
$new = substr($str,0,3).' '.substr($str,3,4).' '.substr($str,7);