我有这样的字符串:
$a = 'helloMister';
$b = 'doggyWaltz';
$c = 'bumWipe';
$d = 'pinkNips';
如何才能在大写字母处爆炸?
如果要将
helloMister
拆分为 hello
和 Mister
,您可以使用 preg_split
通过正向先行断言在大写字母之前的某个点拆分字符串:
$pieces = preg_split('/(?=[A-Z])/',$str);
如果你想将其拆分为
hello
和 ister
你可以这样做:
$pieces = preg_split('/[A-Z]/',$str);
$result = preg_replace("([A-Z])", " $0", "helloMister");
print_r(explode(' ', $result));
黑客攻击。 只是输入字符串中不要有空格。
扩展马修的答案,这非常有效,
$arr = preg_replace("([A-Z])", " $0", $str);
$arr = explode(" ",trim($arr));
进一步了解所选答案。
如果您在文本中处理缩写词,它会将
OOP
更改为 O O P
然后,您也可以使用
preg_split('/(?=[A-Z][a-z])/', $text)
向前查找小写字母,以完全捕获单词。
看看preg_split,它就像explode,但采用正则表达式
preg_split('~[A-Z]~',$inputString)