字符串分隔可以用以下3個方法:
方法1、使用Split(推薦)
Split將字符串按照指定的分隔符分割成多個子字符串,并存儲在一個字符串數組中。Split 在 FPC 中不是一個單獨的功能,它應按以下方式使用:
方法1、使用Split(推薦)
Split將字符串按照指定的分隔符分割成多個子字符串,并存儲在一個字符串數組中。Split 在 FPC 中不是一個單獨的功能,它應按以下方式使用:
procedure TVersionForm.FormCreate(Sender: TObject); var Parts:TStringArray; i:Integer; begin Memo1.Clear; Parts:='12.0,13.12;23.22,344,南山 深圳/工程'.Split([' ',',',';','/']); for i:=0 to Length(r)-1 do Memo1.Append(Parts[i]); end;

方法2、使用 SplitString:
uses StrUtils; // 引入 SplitString 函數 procedure Example; var InputStr: string; Parts: TStringArray; // 動態字符串數組 i: Integer; begin InputStr := 'apple,banana,orange'; // 按逗號分割字符串 Parts := SplitString(InputStr, ','); // 遍歷結果 for i := 0 to High(Parts) do ShowMessage(Parts[i]); // 依次顯示 apple, banana, orange end;
方法3、使用 TStringList:
uses Classes; // 引入 TStringList procedure Example; var InputStr: string; StringList: TStringList; i: Integer; begin InputStr := 'apple,banana,orange'; StringList := TStringList.Create; try // 設置分隔符并分割 StringList.Delimiter := ','; StringList.StrictDelimiter := True;// 禁止空格處理 StringList.DelimitedText := InputStr; // 遍歷結果 for i := 0 to StringList.Count - 1 do ShowMessage(StringList[i]);// 依次顯示 apple, banana, orange finally StringList.Free; // 釋放資源 end; end;
個人認為第1種方法最簡潔靈活。

浙公網安備 33010602011771號