我曾经写了个函数:
查找一字符串中的子字符串,并把以子字符串为分隔符的其它字符串放入TString中
function CheckSite(const Str, Ch: string; var Mystring: TStrings)
: boolean;
var
sit, n : integer;
S : string;
begin
Result := True;
S := Str;
n := Length(Ch);
while True do
begin
if Pos(Ch, S) = 0 then
begin
MyString.Add(S);
Break;
end;
sit := Pos(Ch, S);
MyString.Add(Copy(S, 1, sit - 1));
S := Trim(Copy(S, sit + n, Length(S)));
end;
if MyString.Count < 2 then Result := False;
end;
你可以这样做:
var
SL : TStrings;
MyStr : string;
i : integer;
begin
SL := TStringList.Create;
MyStr :='我 是 中国人';
CheckSite(MyStr, ' ', SL);
MyStr := '';
for i := 0 to SL.Count - 1 do
MyStr := MyStr + SL;//这就是你要的'我是中国人'
end;