- 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 但只接受一個字元的內容。
如果超過兩個字元,會得到無法預期的結果。
沒有留言:
張貼留言