powered by simpleCommunicator - 2.0.53     © 2025 Programmizd 02
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Разбитие строки на переменные
8 сообщений из 8, страница 1 из 1
Разбитие строки на переменные
    #37150243
Scorp1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
уважаемые есть ли у кого простое решение разбития строки на переменные т.е. есть строка к примеру

text1;text2;text3;text4;text5;text6;text7;text8;text9
итоговый результат

t1='text1'
t2='text2'
t3='text3'
...
t7='text7'
...
...
Рейтинг: 0 / 0
Разбитие строки на переменные
    #37150247
Scorp1978
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Извиняюсь ответ тут /topic/222862&hl=%f0%e0%e1%ee%f2%e0%20txt
...
Рейтинг: 0 / 0
Разбитие строки на переменные
    #37150330
igorbik
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scorp1978есть ли простое решение
Я посмотрел ту веточку, где ты искал решение, и присел. Там такие жуткие способы приведены, что в подобных случаях просто не нужны.

Тем более, если нужно простое решение.

Конечно, если поля разделены семиколоном, то проще всего
APPEND FROM... DELIMITED WITH CHAR ';'...

В случаях подобных "непоняток" порядок действий такой:
1) подключить соображалку
2) поиск в книжках, русских или аглицких, в реальном или виртуальном пространстве
3) поиск в Хелпе
4) поиск в примерах к Фоксу
5) поиск по форумам на любом(!) языке по ключевым словам foxpro и delimited

Если ничего не помогает, то смотри пункт 1.
...
Рейтинг: 0 / 0
Разбитие строки на переменные
    #37150377
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
с APPEND FROM поаккуратней, он глючит иногда если в файле некоторые непечатные символы встречаются или двойные кавычки в какой-то комбинации.
...
Рейтинг: 0 / 0
Разбитие строки на переменные
    #37150487
Фотография ВладимирМ
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Scorp1978уважаемые есть ли у кого простое решение разбития строки на переменные т.е. есть строка к примеру

text1;text2;text3;text4;text5;text6;text7;text8;text9
итоговый результат

t1='text1'
t2='text2'
t3='text3'
...
t7='text7'
...

Код: plaintext
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Local lcString, laWords( 1 ), lnI

* Исходная строка
lcString = "text1;text2;text3;text4;text5;text6;text7;text8;text9"

* Разбиваю строку по элементам массива
=Alines(laWords, m.lcString, ";")

* Смотрим содержимое массива
for m.lnI =  1  to Alen(laWords)
    ?m.lnI, laWords[m.lnI]
endfor
...
Рейтинг: 0 / 0
Разбитие строки на переменные
    #37151636
Фотография AndreTM
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вот. Владимир, а я всё вспоминал, какая же функция соответствует split/merge
Хотя нужно учитывать, что ALINES() появился, ИМХО, не раньше 7.0, так что если у ТСа более ранняя версия...
...
Рейтинг: 0 / 0
Разбитие строки на переменные
    #37152259
oldfox
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Почему бы не применить ф-ции getwordnum() и getwordcount().
Всё вполне изящно решается.
...
Рейтинг: 0 / 0
Разбитие строки на переменные
    #37152596
Dima T
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
oldfoxПочему бы не применить ф-ции getwordnum() и getwordcount().
Всё вполне изящно решается.
Эти функции считают одним два разделителя подряд
Код: plaintext
? GetWordNum('text1;text2;text3;text4;;text6;text7;text8;text9',  5 , ';') && вернет text6
...
Рейтинг: 0 / 0
8 сообщений из 8, страница 1 из 1
Форумы / FoxPro, Visual FoxPro [игнор отключен] [закрыт для гостей] / Разбитие строки на переменные
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]