我发现了类似的问题,但它没有回答我的问题Split word by capital letter

我有一个字符串,它是camel case。我想在每个大写字母处分解该字符串,如下所示。

$str = 'CamelCase'; // array('Camel', 'Case');

我已经做到了这一点:
$parts = preg_split('/(?=[A-Z])/', 'CamelCase');

但是结果数组总是以开头的空值结尾! $parts看起来像这样
$parts = array('', 'Camel', 'Case');

如何摆脱数组开头的空值?

最佳答案

您可以像这样使用PREG_SPLIT_NO_EMPTY标志:

$parts = preg_split('/(?=[A-Z])/', 'CamelCase', -1, PREG_SPLIT_NO_EMPTY);

参见documentation for preg_split

关于php - 在PHP中以大写字母分隔吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/15124652/

10-09 06:27
查看更多