Разделить строку через заглавную букву utf-8

177
26 июля 2019, 13:40

upd. с латиницей так же как и с кириллицей
меня есть код который нормально работает с латиницей, но при utf-8 убирает первую букву слова, Array ( [0] => привет [1] => имон [2] => оробка )

$capitals = array("Л","К");
$word_break = "приветЛимонКоробка";
$word_break = str_replace($capitals, '/',$word_break); 

подскажите пожалуйста как быть без регулярных выражений

Answer 1

Конечно надо делать такое на регулярках, но если очень хочется без них вариант:

$capitals = array("Л","К");
$word_break = "приветЛимонКоробка";
foreach($capitals as $e){
    $word_break=str_replace($e, '/'.$e, $word_break);
}
Answer 2

Ваш пример можно немного модифицировать:

$capitals = array("~(Л)~", "~(К)~");
$word_break = "приветЛимонКоробка";
$word_break = preg_replace($capitals, '/$1', $word_break);
echo $word_break; // привет/Лимон/Коробка

А если привязка нужна не к конкретным буквам, а ко всем прописным, то можно так:

$word_break = "приветЛимонКоробка";
$word_break = preg_replace('~[А-ЯЁ]~u', '/$0', $word_break);
echo $word_break; // привет/Лимон/Коробка
READ ALSO
Использование QModelIndex в модели

Использование QModelIndex в модели

В QAbstractModel для доступа к элементам используются объекты типа QModelIndex, которые создаются исходя из строки и столбца, переданных в качестве аргументовПонятное...

139
Как мне заблокировать WriteProcessMemory в мою программу?

Как мне заблокировать WriteProcessMemory в мою программу?

Как мне заблокировать WriteProcessMemory в мою программу? c++

148
Структурированный вывод в csv\xls

Структурированный вывод в csv\xls

есть модуль, как можно сделать вывод в csv\xls по типу как на скриншоте

121