Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2002.09.09;
Скачать: CL | DM;

Вниз

очень простой вопрос   Найти похожие ветки 

 
c0pyc@t ©   (2002-08-27 13:59) [0]

Мне нужно строку разбить по словам
тока что то не то получается

i := 0;
st := "1;2;3;4;5;";
while(Length(str)>=0) do
begin
st := Copy(st,1,Pos(";",st)-1); //; разделитель
Delete(st,1,Pos(";",st));
mas.strmas[i] := st; //вносим строку
i := i+1;
end;


 
MBo ©   (2002-08-27 14:01) [1]

StringList.Commatext:=StringReplace(st,";",",",[rfReplaceAll]);


 
X-jedy ©   (2002-08-27 14:05) [2]

Ну правильно... У тебя после первой же итерации st:="1"
После чего прога крутит бесконечный цикл...


 
X-jedy ©   (2002-08-27 14:06) [3]

тебе надо не st:= Copy(st,1,Pos(";",st)-1);
а сразу
mas.strmas[i] := Copy(st,1,Pos(";",st)-1);


 
X-jedy ©   (2002-08-27 14:25) [4]

Да и Length у тебя берется от какой-то загадочной "str" ;)
Короче так вот все работает...

i := 0;
st := "1;2;3;4;5;";
while(Length(st)<>0) do
begin
mas.strmas[i] := Copy(st,1,Pos(";",st)-1); //; разделитель
Delete(st,1,Pos(";",st));
inc(i);
end;


 
c0pyc@t ©   (2002-08-27 14:45) [5]


> X-jedy ©

Спасибо



Страницы: 1 вся ветка

Текущий архив: 2002.09.09;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.016 c
1-27085
Чудак
2002-08-28 09:51
2002.09.09
Мастера подскажите


6-27134
Ocean
2002-07-03 14:11
2002.09.09
Как декодировать Base-64?


1-26949
Den2
2002-08-28 21:01
2002.09.09
Как заставить работать DDE в потоке (т.е. независимом процессе)


3-26928
AndbyOne
2002-08-14 18:54
2002.09.09
Набор данных из dsInsert в dsBrowse без Cancel и Post ?????


3-26907
vlv
2002-08-20 12:23
2002.09.09
---|Ветка была без названия|---