格式数字字符串

时间:2014-06-02 15:25:20

标签: javascript php preg-replace

我有以下字符串(意思是它不是数字):

"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")

1 个答案:

答案 0 :(得分:1)

使用PHP,您可以使用:

$str = preg_replace('~\A\d{3}\K\d{3}|\d{4}~', '.$0', $str);

其中\A是字符串开头的锚点。

\K从匹配结果中删除左侧匹配的所有内容。

如果您需要更通用的内容来将字符应用于字符串,那么您在问题中分享的链接将为您提供方法。