如何拆分字符串的一部分

时间:2014-02-02 23:03:29

标签: php regex preg-split

我有一个格式为

的坐标

43-09-42.0000N

我想将其拆分为组件

43 09 42.000 N

我正在使用。

$parts = preg_split('/[-]/', $LON);

它给了我

数组([0] => 43 [1] => 09 [2] => 42.0000N)

但是,我无法弄清楚谁最终会把这封信泄露出去。

任何帮助表示,对于正则表达式,我是一个完整的涂料。

2 个答案:

答案 0 :(得分:1)

$string = '43-09-42.0000N';

$result = sscanf($string, '%d-%d-%[0-9.]%s');
var_dump($result);

答案 1 :(得分:1)

如果你想拆分它(如果格式改变可能有用)你可以使用类似的东西:

$parts = preg_split('/-|(?<=\d)(?=[a-z])|(?<=[a-z])(?=\d)/i', $LON);

如果格式没有改变,最好使用Mark's answer之类的内容。

如果格式略有变化,您可以使用正则表达式匹配,这允许一些变化。