php以大写字母爆炸?

cgw*_*cts 36 php function

我有一些字符串:

$a = 'helloMister';
$b = 'doggyWaltz';
$c = 'bumWipe';
$d = 'pinkNips';
Run Code Online (Sandbox Code Playgroud)

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

cod*_*ict 99

如果要拆分helloMisterhelloMister,您可以使用preg_split在一个点只需使用正预测先行断言大写字母前的字符串分割:

$pieces = preg_split('/(?=[A-Z])/',$str);
Run Code Online (Sandbox Code Playgroud)

如果你想拆分它hello,ister你可以这样做:

$pieces = preg_split('/[A-Z]/',$str);
Run Code Online (Sandbox Code Playgroud)

  • 如果第一个字符已经是大写的,那么这个正则表达式会生成一个空元素,如果你想省略你可以先使用lcfirst:$ pieces = preg_split('/.(?= [AZ])/',lcfirst($ str)); (8认同)
  • 在第一个元素是大写的情况下,使用它来避免第一个空元素。preg_split('/(?=[AZ])/', 'CamelCase', -1, PREG_SPLIT_NO_EMPTY); (6认同)

Mat*_*hew 5

查找preg_split

$result = preg_replace("([A-Z])", " $0", "helloMister");
print_r(explode(' ', $result));
Run Code Online (Sandbox Code Playgroud)

黑客攻击。只是输入字符串中没有空格。