Как распарсить строку? #264943


#0 by 3500000
Есть строка, в которой значения разделены табулятором. Таких строк куча. Как разобрать строку на значения, разделив по Таб?
#1 by Токс3
#2 by Chieftain
В типовых есть функция "глРазложить" которая возвращает СписокЗначений
#3 by igork1966
....
#4 by 3500000
Еще вопрос. Есть такая строка: 10.0.102.11        client  10.0.100.7         2002    tcp   70355856   72833104 т.е. между данными пробелы и их количество везде разное. как заменить пробелы на ";", т.е. сделать cvs?
#5 by Zmich
#6 by dk
Сначала заменить два пробела на один, потом один на ;
#7 by dk
Шустрый :)
#8 by 3500000
Молодцы! А теперь подскажите как разделенный таким образом текст засунуть в ТЗ.
#9 by AF
Прикалываешься?
#11 by 3500000
LДвойная кавычка какой код символа имеет?
#12 by skunk
кодсимв("""") = 34
#13 by 3500000
Скунк, спасибо, помогаешь. Вот еще вопросик. Строка у меня теперь вот такая: "10.0.100.15","none","10.0.105.30","none","unkn","89324444","91424104" делаю так: ТЗ.Заполнить(сзТемп); ругается Номер за пределами значения! в ТЗ 7 колонок. даже если пишу: тзТвояТЗ.Заполнить(сзТемп, , , "1,2,3,4,5,6,7"); то всеравно ругается
#14 by skunk
а так?
#15 by Гений 1С
Лажанулся ты, обычно в таком тексте левая граница колонок одинаковая, а как ты выщемишь строку "Мама мыла раму" Сначала нужно пробежаться по первой строке, найти левую границу, затем уже выделять в CSV.
#16 by 3500000
{C:1CТРАФИК.ERT}: Номер за пределами значения!
#17 by skunk
а для чего тебе имеено в ТЗ нужно...
#18 by skunk
и как нужно... куча колонок в одну строку или одна колонка с кучей строк
#19 by 3500000
у меня около 20000 таких строк. я хочу их в ТЗ и потом свернуть чтоб увидеть суммарный трафик между парами адресов
#20 by 3500000
в этой строке 7 значений, в ТЗ 7 колонок
#21 by skunk
тогда собирай все циклом...
#22 by 3500000
ok, спасибо. Привет тебе от Тани, она рядом лежит.
#23 by skunk
а ты что Макс?
#24 by skunk
ей тоже саламчик загоняй
#25 by 3500000
Макс на работе, а я в питер в командировку прилетел.
#26 by skunk
везет в командировке по питерам мотаешься... не то что нас по степям казахстана носит
#27 by AeDen
Нифика себе... Прокся на 1С:)
#28 by Simod
Для строки вида "10.0.102.11        client  10.0.100.7         2002    tcp   70355856   72833104" (если нет пробелов в самих "словах") можно еще так:
Тэги:
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С