我有一个字符串:CamelCaseString
我想对大写字母使用explosion (), split()或其他更好的方法将字符串分解为单个单词。
最简单的方法是什么?
—SOLUTION UPDATE—
这个链接是一个稍微不同的问题,但我认为答案通常会比这个页面上当前问题的答案更有用:我如何在大写字母的字符串中添加空格,但使用PHP和正则表达式保持连续的大写字母在一起?
应该使用正则表达式。试试这个:preg_match_all('/[A-Z][^A-Z]*/', "CamelCaseString", $results);
包含所有单词的数组将保存在$results[0]中。
这似乎也工作
$split = preg_split("/(?<=[a-z])(?![a-z])/", "CamelCaseString", -1, PREG_SPLIT_NO_EMPTY);
并且它不会分解较长的大写字母。即。"MySQL",将变成"My"answers"SQL"
split()函数已被弃用,因此我会寻找使用其他函数的解决方案。