![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Есть строка содержащая ФИО, причем кол-во пробелов между [D5, D6, Win95/98]
iNew © (2002-12-02 06:59:00)словами может быть разное. Как лучше разделить эти слова и запихать в разные переменные?
ILYA1 (2002-12-02 13:33:00) [1]Пишешь свою процедурку, которая будет из себя представлять цикл с числом повторений равный длине строки с ФИО.
На каждом проходе берешь каждый элемент строки и сраниваешь его с символом пробела Например, FIO[i]=Chr($20)и если это так, то создаешь новую переменную, элемент массива, строку в TList или еще что-нибудь, а если FIO[i]<>Chr($20), то "присоединяешь" символ FIO[i] к только что созданной переменной, элементу массива, строке в TList или еще к чему-нибудь.
Если стркутура строки FIO строго определена и содержит только три слова, то можно сразу определить 3 пересенные и их заполнять, ну а если число слов не известно, то тогда может быть лучше применить динамический массив.
Удачи, дерзай и...и не ленись.
Song (2002-12-02 07:22:00) [2]TStringList.CommaText
можно также заменить разделитель на перевод строки в TStringList и удалить пустые строки, которые неизбежно появятся, если пробелов будет несколько подряд.
Не так давно там было обсуждение этого вопроса.