Погода: -12°C
  • Народ подскажите как разобрать строку типа AnsiString "A, B, C, D, " в массив из 4х элементов. Т.е. необходимо в цикле выдергивать значения до запитой сначала первое затем второе и т.д., длинна вырезаемой части не известна, но известно количество элементов.

    Всем заранее спасибо.

  • А определять позицию запятых не судьба? Или считывать в строку до запятой потом запоминать считанное в массив и снова двигатся дальше?

  • ну так подскажите функцию которая может вырезать из AnsiString строки с заданием начальной позиции и конечной позиции или длинну вырезаемой строки
    я что то не могу найти

  • Ты б еще указал язык, библиотеки которые используешь и так далее

  • Ты б еще указал язык, библиотеки которые используешь и так далее

  • Builder 5

  • С помощью :
    operator[] - один из операторных методов. Возвращает соответствующий char, как в массиве, начиная с 1.
    Length() - возвращает длину строки

    Примерно действуй так:
    1) НакопленнаяСтрока = ""
    2) Цикл ы= 1 по Длина СтрокиАргумента
    Если СтрокаАргумент.[ы]="," То
    ЗаписатьНакопленнуюСтроку в массив;
    НакопленнаяСтрока = ""
    Иначе
    НакопленнаяСтркоа = НакопленнаяСтрока+СтрокаАргумент.[ы]
    КонецЕсли;
    КонецЦикла;
    3) ЗаписатьНакопленнуюСтроку в массив;
    4) Радоваться жизни

    Скромность украшает мужчину. Но настоящий мужчина в украшениях не нуждается.

Записей на странице:

Перейти в форум

Модератор: