- New string splitting capability using System.StrUtils.SplitString:
System.StrUtils.SplitString uses a string of delimiters to split an input string into an array of substrings of type System.Types.TStringDynArray.
這也是從 .NET 上學習過來的,就使用它的範例吧:
procedure TForm1.Button1Click(Sender: TObject);
var
vText: string;
vStrArray: TStringDynArray;
vPos: Integer;
vStrList: TStringList;
begin
vStrList := TStringList.Create();
vText := 'there is a cat';
vStrArray := StrUtils.SplitString(vText, ' ');
for vPos := 0 to Length(vStrArray)-1 do
vStrList.Add(vStrArray[vPos]);
ShowMessage(vStrList.Text);
FreeAndNil(vStrList);
end;
回傳結果:
比較要注意的地方是,Delimiters 參數雖然是 String 但只接受一個字元的內容。
如果超過兩個字元,會得到無法預期的結果。

沒有留言:
張貼留言