我有以下字符串(意思是它不是数字):
"0870490055012000000000"
总是22个字符。我需要转变为:
"087.049.0055.0120.0000.0000"
使用PHP甚至在js /客户端。
我找到类似this的内容,但无法解决问题。
我想有很多方法可以解决这个问题。我只是要求类似的东西:
$x= format("00000", "xxx.xxx..xxx.x.x.x")
或
$x = preg_replace("/a;;w.;w;e;ew")
答案 0 :(得分:1)
使用PHP,您可以使用:
$str = preg_replace('~\A\d{3}\K\d{3}|\d{4}~', '.$0', $str);
其中\A
是字符串开头的锚点。
\K
从匹配结果中删除左侧匹配的所有内容。
如果您需要更通用的内容来将字符应用于字符串,那么您在问题中分享的链接将为您提供方法。