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

Вниз

Работа со Strings   Найти похожие ветки 

 
Metotrone ©   (2002-09-22 18:59) [0]

Как, имея

S:=" qqqqqqqqqqqq:wwwwwwwww "

сделать, чтобы S1 и S2 были:

S1:="qqqqqqqqqqqq"
S1:="wwwwwwwww"

причем, если я изничально не знаю, где будет двоеточие ?


 
Song ©   (2002-09-22 19:00) [1]

Через Pos() и Copy()


 
Metotrone ©   (2002-09-22 19:06) [2]

Please подробнее I.didn"t.catch


 
Song ©   (2002-09-22 19:08) [3]

Поподробней в хэлпе.


 
Metotrone ©   (2002-09-22 19:14) [4]

Ok.Спасибо:=)


 
Shadow ©   (2002-09-22 19:36) [5]

procedure TForm1.Button1Click(Sender: TObject);
var
s,s1,s2: String;
begin
s:="fffdsgdfshsf:rrrrrrrfgjghjghgjshsgh";
s1:=copy(s, 0, pos(":",s)-1);
s2:=copy(s, pos(":",s)+1, length(s)-pos(":",s));
end;



 
MsGuns ©   (2002-09-22 19:38) [6]

s1 := Copy(s,1,Pos(":",s)-1,Pos(":",s)-1);
s2 := Copy(s,Pos(":",s)+1,Length(s)-Pos(":",s));


 
MsGuns ©   (2002-09-22 19:41) [7]

>MsGuns © (22.09.02 19:38)
>s1 := Copy(s,1,Pos(":",s)-1,Pos(":",s)-1);
Ошибка ! Не успел исправить, как клацнул по "Добавить" - см. у Shadow © (22.09.02 19:36)



 
Metotrone ©   (2002-09-22 19:45) [8]

EveryBody.Thanks.A.Lot:=Much.Obliged


 
TTCustomDelphiMaster ©   (2002-09-22 19:54) [9]


> причем, если я изничально не знаю, где будет двоеточие ?


Shadow ©
MsGuns ©

Тут с месяц назад такая ветка была про безопасный код. Все в пустую.


 
Ihor Osov'yak ©   (2002-09-22 20:25) [10]

как вариант

//s:="fffdsgdfshsf:rrrrrrrfgjghjghgjshsgh";

var p:integer;

...

p:= Pos(":",s);
if pos>0 then begin
s1:=copy(s, 0, p-1);
s2:=copy(s, p+1, length(s)-p));
// хотя тут можно вместо length(s)-p)
// просто length(s) :-)

end
else begin
s1:=s; s2:="";
end



s1:=copy(s, 0, pos(":",s)-1);
s2:=copy(s, pos(":",s)+1, length(s)-pos(":",s));



другой

var i:integer;
wasSeparator:boolean;
...

wasSeparator := false; s1:=""; s2:="";
for i:=1 to length(s) do begin
case s[i] of
":"wasSeperator := true;
else begin
if wasSeparator then s2:=s2+s[i] else s1:=s1+s[i];
end
end


вариант третий - сам бог велел такие вещи на BASM делеть, но влом счас делфи запускать - а "вслепую" могу и ошибочный код толкануть



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

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

Наверх




Память: 0.48 MB
Время: 0.02 c
1-8053
X-Shadow
2002-09-22 06:20
2002.10.03
Помогите в этим пожалуйста


1-8019
Yegor Derevenets
2002-09-21 19:26
2002.10.03
Программное встраивание


6-8087
skeeper
2002-08-02 13:48
2002.10.03
Заполнение формы


8-8077
Татар2000
2002-06-06 09:33
2002.10.03
Простейщая анимация


1-8040
Kran
2002-09-22 17:26
2002.10.03
TreeView