我有像:
这样的字符串$a = 'helloMister';
$b = 'doggyWaltz';
$c = 'bumWipe';
$d = 'pinkNips';
我怎么能用大写字母爆炸?我在google上搜索了一段时间,然后什么都没回来!
答案 0 :(得分:94)
如果要将helloMister
拆分为hello
和Mister
,可以使用preg_split
将字符串拆分为大写字母前面的一个点,方法是使用正向前导断言:
$pieces = preg_split('/(?=[A-Z])/',$str);
如果您想将其拆分为hello
和ister
,您可以这样做:
$pieces = preg_split('/[A-Z]/',$str);
答案 1 :(得分:3)
$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)