|
|
|
| Здравствуйте, нужно разделить строку на слова, начинающие с большого регистра.
Вот пример вхождения => tnHamiltonJoshThe60s1
На выходе получаем => tn Hamilton Josh The60s1
Или вот еще пример => tnOConnellJerryThe60s1
На выходе имеем => tn O Connell Jerry The60s1
Регулярными выражениями как то можно это сделать? Помогите пожалуйста.. | |
|
|
|
|
|
|
|
для: AlexDIXI
(22.07.2012 в 09:35)
| | Поскольку я с регулярками не дружу, то перебрал бы все знаки в строке и перед буквой в верхнем регистре вставил бы пробел. | |
|
|
|
|
|
|
|
для: Владимир55
(22.07.2012 в 10:40)
| | Спасибо, сам решил. Но думал как-то регулярками..
<?php
$newstr = 'tnOConnellJerryThe60s1';
$chars = preg_split('//', $newstr, -1, PREG_SPLIT_NO_EMPTY);
for($i=2; $i<count($chars); $i++){
if(preg_match("/^[A-Z]+$/", $chars[$i])){
$fullStr .= " ".$chars[$i];
}else{
$fullStr .= $chars[$i];
}
}
echo $fullStr;
?>
|
| |
|
|
|