![]() |
|
#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]); Жизнь такова какова она есть и больше никакова. Помогаю за спасибо. |