Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Удалить определенные символы в строке


Страницы:   1 2 3

dEN ©   (2011-09-08 15:04:00) 

Есть строка такого вида:

слово1 слово2 слово3 (слово4) слово5 (слово6)
Каким образом можно удалить только первую открывающую скобку и перву закрывающую, .т.е. те скобки в которых распологается слово4, а скобки в которых слово 6 - оставить? Спасибо


Inovet   (2011-09-09 10:15:00) [21]

> [22] han_malign   (09.09.11 10:11)
> препод в первую очередь вобьет ((слово1) слово2)

Тогда парсить.


han_malign   (2011-09-09 10:11:00) [22]


> слово1 слово2 слово3 (слово4) слово5 (слово6)

- зуб даю - препод в первую очередь вобьет ((слово1) слово2) ...


Inovet   (2011-09-09 10:10:00) [23]

> [20] han_malign   (09.09.11 10:05)
> CamelCase

СиСи - в смысле множественное число, две выпуклости.


han_malign   (2011-09-09 10:05:00) [24]

ну и чего прикалываться, вполне классическая задача очеловечивания верблюда(CamelCase)...


Inovet   (2011-09-08 22:38:00) [25]

> [12] Anatoly Podgoretsky ©   (08.09.11 16:26)
> Ляпис-Трубецкой
> Д'Артаньян

Предыдущий символ на IsAlpha пусть проверит. А так Ега уже сказал про формализацию.


Дмитрий Белькевич   (2011-09-08 20:26:00) [26]


> Написано как видим одной строкой без пробелов. Как можно
> вставить пробел после фамилии?


В общем случае - никак. В частном - искать вторую большую букву.


RDen   (2011-09-08 19:54:00) [27]

было изначально
>АхатовМаксим

откуда взялось

>OW ©   (08.09.11 17:20) [15]

> Сим - имя, Ахматовмак - фамилия.

?? буква "М"

запутаете ТС


RDen   (2011-09-08 19:49:00) [28]

ещё хуже: АхаТовМаКсИм


OW   (2011-09-08 17:20:00) [29]


> Сим - имя, Ахматовмак - фамилия.


сам виноват :)


Омлет   (2011-09-08 17:17:00) [30]

А надо с конца искать, коли там имя.


Медвежонок Пятачок   (2011-09-08 16:39:00) [31]

Наверное так:

Ахатовмак Сим
Сим - имя, Ахматовмак - фамилия.


Anatoly Podgoretsky   (2011-09-08 16:26:00) [32]


> Inovet ©   (08.09.11 15:38) [10]

Ляпис-Трубецкой
Д'Артаньян


Anatoly Podgoretsky   (2011-09-08 16:25:00) [33]

> dEN  (08.09.2011 15:30:05)  [5]

Ты специально не хочешь читать справку?


Inovet   (2011-09-08 15:38:00) [34]

> [6] dEN   (08.09.11 15:30)
> строка вида:
>
> АхатовМаксим

Проверяй функцией IsUpper в вставляй пробел перед найденным.


Ega23   (2011-09-08 15:37:00) [35]


> строка вида:
>
> АхатовМаксим
>
> Написано как видим одной строкой без пробелов. Как можно
> вставить пробел после фамилии?


Result := 'Ахатов Максим';

А если серьёзно, то сначала формализовать задачу надо.
Что такое "Фамилия". Что такое "Имя". Что такое "Всё остальное".
И после этого уже парсить текст.


MBo   (2011-09-08 15:36:00) [36]

Задать формальное правило, по которому определяется конец фамилии, и написать соотв. код для проверки, есть ли пробел, и вставки, если нужно.


dEN   (2011-09-08 15:30:00) [37]

Удалено модератором


dEN   (2011-09-08 15:30:00) [38]

Удалено модератором


dEN   (2011-09-08 15:30:00) [39]

Ага спасибо, с этим я разобрался. Еще вопрос:

строка вида:

АхатовМаксим

Написано как видим одной строкой без пробелов. Как можно вставить пробел после фамилии?


Anatoly Podgoretsky   (2011-09-08 15:23:00) [40]

В данном случае Pos + Delete эффективнее.


Страницы:   1 2 3

Наверх

Титульная страница Поиск, карта сайта Написать письмо