Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.28;
Скачать: [xml.tar.bz2];




Вниз

Деление String 


Ghost!   (2002-01-11 18:40) [0]

Greetings!
Вопрос:
Есть 3 переменные: a, b, c. Все типа String. Переменная "a" содержит имя и фамилию человека, разделённые тремя проблемаи. Посдкажите плиз, как бы рациональнее сделать так, чтоб выделить в перемнную "b" только имя, а в переменную "c" только фамилию. Буду очень благодарен за помощь.



panov   (2002-01-11 18:44) [1]

Попробуй функцию WrapText



Юрий Зотов   (2002-01-11 19:16) [2]

Что-то типа этого:

B := Copy(A, 1, Pos(" ", A) - 1);
C := Copy(A, Length(B) + 4, Length(A) - Length(B) - 3);



Юрий Зотов   (2002-01-11 19:17) [3]

Или что-то типа этого:

B := Copy(A, 1, Pos(" ", A) - 1);
C := Copy(A, Length(B) + 4, Length(A) - Length(B) - 3);



iZEN   (2002-01-11 19:52) [4]

Лучше свой компонент написать по парсированию строк и выделению лексем -- иначе для новых задач замучаешься "придумывать" каждый раз с нуля :), а такие задачки встречаются часто.
Уж не знаю, о чём думали разработчики Delphi раз не включили такой нужный компонент(класс) в библиотеку VCL. В Java, например, такой класс есть стандартно, называется java.util.StringTokenizer.



Юрий Зотов   (2002-01-11 20:19) [5]

Sorry за повтор, но это не мой глюк.



vlv   (2002-01-11 20:51) [6]

procedure WrapString(Sourse, Wrapper: String; Strings: TStrings);
var
Ps, Ps2: integer;
Tmp: String;
begin
Tmp := Sourse;
repeat
Ps:= AnsiPos(Wrapper, Tmp);
if Ps = 0 then Ps := Length(Tmp) + 1
else Ps2 := Ps;
Strings.Add(Copy(Tmp, 1, Ps - 1));
Tmp := Copy(Tmp, Ps + Length(Wrapper), Length(Tmp));
until Ps = 0;
end;




Форум: "Основная";
Поиск по всему сайту: delphimaster.net;
Текущий архив: 2002.01.28;
Скачать: [xml.tar.bz2];




Наверх





Память: 0.72 MB
Время: 0.027 c
1-90293           Phobos                2002-01-10 23:08  2002.01.28  
Как сделать так чтобы прога при разных разрешениях смотрелась одинаково?


1-90294           Vasilii               2002-01-08 10:19  2002.01.28  
Вызов консольного приложения


14-90370          limon                 2001-12-04 17:28  2002.01.28  
Тонкости Perl (> Merlin & Co)


1-90297           Romul                 2002-01-09 09:52  2002.01.28  
Удаление непечатных символов из строки


14-90367          M-A-B                 2001-12-04 12:13  2002.01.28  
SQL