Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2002.10.03;
Скачать: [xml.tar.bz2];

Вниз

Работа со 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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.46 MB
Время: 0.007 c
1-8031
Владимир_
2002-09-21 02:10
2002.10.03
из дельфи 6 в дельфи 5


14-8163
Демонов Е.В.
2002-09-09 17:50
2002.10.03
Delphi 7 - Вымысел или правда ?


1-7895
alxx
2002-09-20 18:28
2002.10.03
Checkbox ы в TListView


14-8121
blackweber
2002-09-05 21:36
2002.10.03
Как обойти защиту копирования видеокассет.


1-8005
GROL
2002-09-20 23:32
2002.10.03
А-ля Object Inspector





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский