Mega Code Archive

 
Categories / Delphi / Strings
 

Split text into words

unit StrFuncs; interface uses SysUtils, Classes; function StrToArrays(str, r: string; out temp: TStrings): Boolean; function ArrayToStr(str: TStrings; r: string): string; implementation function StrToArrays(str, r: string; out temp: TStrings): Boolean; var j: Integer; begin if temp <> nil then begin temp.Clear; while str <> '' do begin j := Pos(r, str); if j = 0 then j := Length(str) + 1; temp.Add(Copy(Str, 1, j - 1)); Delete(Str, 1, j + Length(r) - 1); end; Result := True; else Result := False; end; end; function ArrayToStr(str: TStrings; r: string): string; var i: Integer; begin Result := ''; for i := 0 to Str.Count - 1 do begin Result := Result + Str.Strings[i] + r; end; end; end.