Разбор строки в массив?
1832
6
Народ подскажите как разобрать строку типа AnsiString "A, B, C, D, " в массив из 4х элементов. Т.е. необходимо в цикле выдергивать значения до запитой сначала первое затем второе и т.д., длинна вырезаемой части не известна, но известно количество элементов.
Всем заранее спасибо.
Всем заранее спасибо.
А определять позицию запятых не судьба? Или считывать в строку до запятой потом запоминать считанное в массив и снова двигатся дальше?
ну так подскажите функцию которая может вырезать из AnsiString строки с заданием начальной позиции и конечной позиции или длинну вырезаемой строки
я что то не могу найти
я что то не могу найти
С помощью :
operator[] - один из операторных методов. Возвращает соответствующий char, как в массиве, начиная с 1.
Length() - возвращает длину строки
Примерно действуй так:
1) НакопленнаяСтрока = ""
2) Цикл ы= 1 по Длина СтрокиАргумента
Если СтрокаАргумент.[ы]="," То
ЗаписатьНакопленнуюСтроку в массив;
НакопленнаяСтрока = ""
Иначе
НакопленнаяСтркоа = НакопленнаяСтрока+СтрокаАргумент.[ы]
КонецЕсли;
КонецЦикла;
3) ЗаписатьНакопленнуюСтроку в массив;
4) Радоваться жизни
operator[] - один из операторных методов. Возвращает соответствующий char, как в массиве, начиная с 1.
Length() - возвращает длину строки
Примерно действуй так:
1) НакопленнаяСтрока = ""
2) Цикл ы= 1 по Длина СтрокиАргумента
Если СтрокаАргумент.[ы]="," То
ЗаписатьНакопленнуюСтроку в массив;
НакопленнаяСтрока = ""
Иначе
НакопленнаяСтркоа = НакопленнаяСтрока+СтрокаАргумент.[ы]
КонецЕсли;
КонецЦикла;
3) ЗаписатьНакопленнуюСтроку в массив;
4) Радоваться жизни
ТОП 5
2
4