Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP Puzzles. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель MySQL 5. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Социальная инженерия и социальные хакеры. Авторы: Кузнецов М.В., Симдянов И.В. Программирование. Ступени успешной карьеры. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: Разделение строки по регистру
 
 автор: AlexDIXI   (22.07.2012 в 09:35)   письмо автору
 
 

Здравствуйте, нужно разделить строку на слова, начинающие с большого регистра.
Вот пример вхождения => tnHamiltonJoshThe60s1
На выходе получаем => tn Hamilton Josh The60s1

Или вот еще пример => tnOConnellJerryThe60s1
На выходе имеем => tn O Connell Jerry The60s1

Регулярными выражениями как то можно это сделать? Помогите пожалуйста..

  Ответить  
 
 автор: Владимир55   (22.07.2012 в 10:40)   письмо автору
 
   для: AlexDIXI   (22.07.2012 в 09:35)
 

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

  Ответить  
 
 автор: AlexDIXI   (22.07.2012 в 10:54)   письмо автору
 
   для: Владимир55   (22.07.2012 в 10:40)
 

Спасибо, сам решил. Но думал как-то регулярками..

<?php
$newstr 
'tnOConnellJerryThe60s1';
$chars preg_split('//'$newstr, -1PREG_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;
?>

  Ответить  
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования