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

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

Подскажите плз..как использовать pos в такой ситуации..


Alcogol ©   (2002-11-05 14:15:00) 

Как использовать pos("*",string) если в string"е знаков * всего 5, а мне нужен именно второй.
Заранее оч. благодарен..


Calm   (2002-11-05 14:48:00) [1]

Что-то типа ExtractWordNo() и WordPos().
Не уверен :(


Calm   (2002-11-05 14:47:00) [2]

Какой такой?

1. Есть функция, которая выделяет заданное слово из заданной строки, используя в качестве разделителей заданное множество символов.

2. Есть функция, которая возвращает начало определенного по счету слова (2-ого, например) в заданной строке (у нас - string), используя в качестве разделителей слов заданное множество символов (в нашем примере - "*").

Как они называются я не помню. Я сменил работу и пишу не на Delphi :(. У меня на компе даже дистрибутива delphi нет.


SaS13   (2002-11-05 14:42:00) [3]

Calm © (05.11.02 14:36)
дело в том, что именно такой функции в StrUtils нету :))


Calm   (2002-11-05 14:41:00) [4]


> Изобретем еще один велос епед.


Господа, это не безграмотность, это опечатка.


LongIsland   (2002-11-05 14:38:00) [5]


> Calm © (05.11.02 14:36)

:-)


Calm   (2002-11-05 14:36:00) [6]

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

Алгоритмы действительно несложные. Можно написать самому. Потом заглянуть в модуль StrUtils и обнаружить там функции, на 95% совпадающие с вашими собственными. Изобретем еще один велосепед.

Впрочем, если по большому счету, изобретение велосипедов имеет свои положительные стороны. Я серьезно. Но это уже совсем другая дискуссия...


LongIsland   (2002-11-05 14:29:00) [7]


> Calm © (05.11.02 14:27)

А начерта еще один модуль включать, если это элементарный алгоритм? Объясните и я приму Вашу точку зрения:-)


Calm   (2002-11-05 14:27:00) [8]


> напиши свою функцию, где доп. параметром передавай номер
> вхождения подстроки



> Проще просканировать строку и найти этот второй

Модуль StrUtils содержит специально предназначенныедля этогофункции.
Не хоти слушать не надо...


LongIsland   (2002-11-05 14:24:00) [9]

Проще просканировать строку и найти этот второй


Skier   (2002-11-05 14:20:00) [10]

>Alcogol
Такой вопрос : А что ты с этим вторым * собираешься
потом делать ?


SaS13   (2002-11-05 14:20:00) [11]

напиши свою функцию, где доп. параметром передавай номер вхождения подстроки.


Calm   (2002-11-05 14:19:00) [12]

Используйте модуль StrUtils для D6, RX Lib - модуль StrUtils для D5. Там есть специальные функции, использовать которые намного удобнее, чем pos() и copy().


Наверх

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