![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Разделение строки на части [D6, WinXP]
Knoxville © (2004-10-05 21:23:00)Здравствуйте! У меня есть строка допустим с результатот матча "01.01.04 Реал (несколько пробелов) - Валенсия 1:1". Мне нужно в три переменные записать Реал, Валенсия, 1:1 и больше ничего. Разъясните по-подробней как это сделать.
И можно ли обновить D6 до 7-ой версии?
Спасибо.
KilkennyCat (2004-10-11 00:48:00) [1]
> Knoxville (11.10.04 00:01) [2]
нужно просто работать не только с исходной строкой:
исходная строка: "01.01.2050 Пахтакор - Реал 50:0"
после первого пробела можно получить две строки:
"01.01.2050" и "Пахтакор - Реал 50:0"
обработав вторую строку получаем:
"Пахтакор" и "- Реал 50:0"
далее:
"-" и "Реал 50:0"
и последнее:
"Реал" и "50:0"
там, где несколько пробелов окажется, просто будет несколько лишних шагов:
"Пахтакор - Реал 50:0"
"Пахтакор" и " - Реал 50:0"
" " и " - Реал 50:0"
" " и "- Реал 50:0"
есть еще способ:
если дата всегда фиксированная, 8 знаков, то первый пробел искать не надо, можно сразу копировать строку с 10 позиции.
Соответсвенно, вычислив другие закономерности, можно получить и другие данные. Так будет шустрее, но требовательнее к записям.
Knoxville (2004-10-11 00:01:00) [2]Ф-ция Pos(' ',Edit1.Text) показывает первый пробел (то есть в моем случае 8). А если у меня их много, то как вычислить местоположение остальных?
panov (2004-10-05 21:25:00) [3]Комбинируй функции Pos и Copy