У меня есть строка: CamelCaseString
Я хочу взорвать (), split () или какой-нибудь лучший метод заглавными буквами, чтобы разбить эту строку на отдельные слова.
Каков самый простой способ сделать это?
— ОБНОВЛЕНИЕ РЕШЕНИЯ —
Эта ссылка относится к немного другому вопросу, но я думаю, что ответ, как правило, будет более полезен, чем ответы на текущий вопрос на этой странице: как я могу добавить пробел в строке заглавными буквами, но сохранить непрерывные капиталы вместе с помощью PHP и Regex?
Вы должны использовать регулярные выражения. Попробуйте это: preg_match_all('/[AZ][^AZ]*/', "CamelCaseString", $results);
Массив, содержащий все слова, будет сохранен в $ results [0].
Кажется, это тоже работает
$split = preg_split("/(?<=[az])(?![az])/", "CamelCaseString", -1, PREG_SPLIT_NO_EMPTY);
И он не сломает длинные строки заглавных букв. Т.е. «MySQL» станет «My» и «SQL»,
Функция split () устарела, поэтому я бы поискал решение, которое использует какую-то другую функцию.