var str:string;
begin
str:=edit1.text;
while pos('',str)=1do//去除左边的
delete(str,1,2);
while pos(''+#0#0, str+#0#0)>0do//去除右边的
delete(str,length(str)-1,2);
edit2.text:=str;
end;
发表于:2008-01-09 14:40:357楼 得分:0
用ansireplacestr函数,把字符串中所有的全角空格都替换成空字符串('')就行了。
发表于:2008-01-09 16:10:138楼 得分:0
只去前后的空格 快来帮忙啊 文字中间的空格不去。
---------------------- 那你调用这个过程就可以了:
uses strutils;
function qtrim(const s: string): string; var tmp:widestring; begin tmp:=s; while ansistartstext(' ',tmp) do tmp:=copy(tmp,2,length(tmp)); while ansiendstext(' ',tmp) do tmp:=copy(tmp,1,length(tmp)-1); qtrim:=tmp; end;
发表于:2008-01-09 16:15:219楼 得分:0
delphi(pascal) code
var
s:string;
begin
s:='你好 中 国!';
s:=stringreplace(s,'','',[rfreplaceall]);
showmessage( s );
end;