![]() |
|
|
#1
|
|||
|
|||
|
Всем здравствуйте.
у меня есть строка вида: Код:
не нужная инфа:имя/фамилия:адрес:телефон. имя фамилия адрес телефон Код:
delete(s,1,pos(':',s) + 1);
name := copy(s,1,pos('/',s) - 1);
delete(s,1,pos('/',s));
familiya := copy(s,1, pos(':',s) - 1);
delete(s,1,pos(':',s));
addres := copy(s,1, pos(':',s) - 1);
delete(s,1,pos(':',s));
if pos('.',s) = length(s) then delete(s,length(s),1);
tel:= strtoint(s);
end;Код:
не нужная инфа:имя/фамилия:адрес:телефон. имя/фамилия:адрес:телефон имя/фамилия:адрес |
|
#2
|
||||
|
||||
|
Я бы сделал так:
1. Разбил автоматом строку на слова ориентируясь на символы. Код:
Var SL: TStringList; S: String; begin S := 'не нужная инфа:имя/фамилия:адрес:телефон.' SL := TStringList.Create; SL.Text := SLWrapText(S,#13#10,[':','/'],1); Код:
SL.Text := StringReplace(SL.Text,':','',[rfReplaceAll]); SL.Text := StringReplace(SL.Text,'/','',[rfReplaceAll]); |