php以大写字母爆炸?

时间:2012-01-25 05:44:44

标签: php function

我有像:

这样的字符串
$a = 'helloMister';
$b = 'doggyWaltz';
$c = 'bumWipe';
$d = 'pinkNips';

我怎么能用大写字母爆炸?我在google上搜索了一段时间,然后什么都没回来!

4 个答案:

答案 0 :(得分:94)

如果要将helloMister拆分为helloMister,可以使用preg_split将字符串拆分为大写字母前面的一个点,方法是使用正向前导断言:

$pieces = preg_split('/(?=[A-Z])/',$str);

如果您想将其拆分为helloister,您可以这样做:

$pieces = preg_split('/[A-Z]/',$str);

答案 1 :(得分:3)

查找preg_split

$result = preg_replace("([A-Z])", " $0", "helloMister");
print_r(explode(' ', $result));
hacky hack。只是输入字符串中没有空格。

答案 2 :(得分:0)

扩展Mathew的答案,效果很好,

$arr = preg_replace("([A-Z])", " $0", $str);
$arr = explode(" ",trim($arr));

答案 3 :(得分:-1)

看看preg_split,就像爆炸一样,但需要一个正则表达式

preg_split('~[A-Z]~',$inputString)