Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Функция разделения строки!


Автор: dedushka191 27.5.2008, 10:44
Подскажите пожалуйста функцию(встроеную или написаную),которая строку(string) будет раздилять на подстроки и эти подстроки можна было заносить в масив(каждая подстрока-отдельный елемент масива):'BAR',а оно   y[1]=B  ,  y[2]=A  ,   y[3]=R;Зарание спасибо!

Автор: THandle 27.5.2008, 10:52
Посимвольно в массив занести что ли?

Код

var
  s : string;
  a : array of char;
begin
  Move(s, a, length(s));
end;

Автор: Rennigth 27.5.2008, 10:56
dedushka191, Ксли я правильно тебя понял, то тебе подойдет TStringList с разделителем =, и не нужны никакие извращения с парсингом.

Автор: dedushka191 27.5.2008, 11:04
Цитата(THandle @ 27.5.2008,  10:52)
Посимвольно в массив занести что ли?


Я привёл пример посимвольно-а у меня там в подстроке может быть и много символов(М12+М23+М35),просто дальше мне нужно будет их сравнивать между собой по длине!!!

Добавлено через 14 минут и 11 секунд
Цитата(Rennigth @ 27.5.2008,  10:56)
dedushka191, Ксли я правильно тебя понял, то тебе подойдет TStringList с разделителем =, и не нужны никакие извращения с парсингом.

А если там будет строка,типа:М12+М23/М14+М43/М15+М53   ,можна будет получить с помощью TStringList такой масив по разделителю"/":
у[1]=М12+М23 y[2]=М14+М43  y[3]=М15+М53 ?

Автор: aktuba 27.5.2008, 11:39
Цитата(dedushka191 @  27.5.2008,  12:04 Найти цитируемый пост)
А если там будет строка,типа:М12+М23/М14+М43/М15+М53   ,можна будет получить с помощью TStringList такой масив по разделителю"/":
у[1]=М12+М23 y[2]=М14+М43  y[3]=М15+М53 ? 


Да.

Автор: dedushka191 4.6.2008, 23:07
Всем спасибо!!

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)