将字符串(具有字母和字母数字值)分为两部分

时间:2013-06-28 13:23:22

标签: php

我需要将一个字符串分成两部分,例如,如果字符串是"4s5ee9f8fg",我需要它为"4598 seeffg"

我正在尝试这个:

$string2 = '132xx';
preg_match("/[0-9]+/",trim($string2),$result);
echo $result[0];
echo $result[1];

这里我只得到数字字符,但不是字母字符。

任何人都可以提供解决方案吗?

1 个答案:

答案 0 :(得分:0)

你已经走上了正确的道路。

您目前只是尝试获取数字字符,这就是您获得的全部内容。此外,在使用不同的字符串进行一些测试之后,事实证明,当所有数字彼此相邻时,您的特定正则表达式似乎才有效。我找到了一种方法,使用preg_replace代替preg_match

试试这个:

$string2 = '4s5ee9f8fg';
$result1 = preg_replace("/[A-z]+/", "", trim($string2));
$result2 = preg_replace("/[0-9]+/", "", trim($string2));
$finalResult = $result1." ".$result2;
echo $finalResult."\n";