![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Строку в список
JB2 © (2009-04-08 12:04:00)планирую написать функцию которая будет преобразовывать входную строку вида
'1-6, 8, 11-14'в список TStrings (в данном случае список должен иметь такой вид:
1
2
3
4
5
6
8
11
12
13
14
).
Какой наиболее оптимальный вариан реализации посоветуете?
Jeer (2009-04-08 15:36:00) [1]
> Anatoly Podgoretsky © (08.04.09 15:29) [7]
>
> > Jeer (08.04.2009 15:24:06) [6]
>
> Слил
"Да не.., я еще только учусь и пока ,всего лишь, умею заглядывать в будущее" (С)
Anatoly Podgoretsky (2009-04-08 15:29:00) [2]> Jeer (08.04.2009 15:24:06) [6]
Слил
Jeer (2009-04-08 15:24:00) [3]
> MsGuns © (08.04.09 12:18) [5]
>
> Да, это будет фундаментальный труд :)
"Это только планы" (С)
MsGuns (2009-04-08 12:18:00) [4]Да, это будет фундаментальный труд :)
brother (2009-04-08 12:14:00) [5]> А как лучше парсить, используя Copy, Pos или есть другие
> варианты?
ну можно вот так "бежать по строке":
for n:=1 to length(строка_для парсинга) do
if строка_для парсинга[n]='-' then
brother (2009-04-08 12:13:00) [6]как я вижу парсер:
1. читаем блоками от запятой до запятой ;)
2. если в блоке находим -, то for от и до, если нет, то банально)
JB2 (2009-04-08 12:12:00) [7]А как лучше парсить, используя Copy, Pos или есть другие варианты?
Parse (2009-04-08 12:09:00) [8]А что здесь можно предложить, кроме парсинга строки?