![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Удалить определенные символы в строке
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 эффективнее.