procedure TForm1.Button1Click(Sender: TObject); var s: String; begin s := '雷建军</a>先生(总经理)'; s := StringReplace(s, '</a>', '', [rfReplaceAll]); s := StringReplace(s, '(', '', [rfReplaceAll]); s := StringReplace(s, ')', '', [rfReplaceAll]); ShowMessage(s); end;
方法很多 1,可以用pos,copy等函数去字符串2,可以先把'<','>','(',')'替换成一个一样的字符,比如':',然后可以用TStringList,用下面的方法procedure GetStr(str:string); var list :TstringList; i: integer; begin list := TStringList.Create; list.Delimiter := ':'; list.DelimitedText := str; for i := 0 to list.Count - 1 do begin if list.Strings[i] = '' then begin continue; end else begin //组合字符串 end; end; end;
var
s,sResult:string;
begin
s:='雷建军 </a>先生(总经理)';
sResult:=copy(s,1,6)+' ';
sResult:=sResult+copy(s,pos('先',s),4)+' ';
sResult:=sResult+copy(s,pos('总',s),6);
ShowMessage(sResult);
end;
汉字占两个字符...
先把成对<>换成空格,然后使用分隔符切隔。具体看ExtractStrings
这些都是很基本的东东啊
procedure TForm1.Button1Click(Sender: TObject);
var
s: String;
begin
s := '雷建军</a>先生(总经理)';
s := StringReplace(s, '</a>', '', [rfReplaceAll]);
s := StringReplace(s, '(', '', [rfReplaceAll]);
s := StringReplace(s, ')', '', [rfReplaceAll]);
ShowMessage(s);
end;
方法很多
1,可以用pos,copy等函数去字符串2,可以先把'<','>','(',')'替换成一个一样的字符,比如':',然后可以用TStringList,用下面的方法procedure GetStr(str:string);
var
list :TstringList;
i: integer;
begin
list := TStringList.Create;
list.Delimiter := ':';
list.DelimitedText := str;
for i := 0 to list.Count - 1 do
begin
if list.Strings[i] = '' then
begin
continue;
end
else
begin
//组合字符串
end;
end;
end;