本文整理自网络,侵删。
unit Unit1;
interface
uses Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics, Vcl.Controls, Vcl.Forms, Vcl.Dialogs;
type TForm1 = class(TForm) procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end;
var Form1: TForm1;
implementation
{$R *.dfm}
function StrSplit(SourStr: string; Delimiter: string): TArray<string>;var i, len, count, count2: integer; sPart: string; sArr: TArray<string>;begin
len := Length(SourStr); sPart := ''; count := 0; for i := 1 to len do begin if (SourStr[i] = Delimiter) or ((i = len) and (SourStr[i] <> Delimiter)) then begin count := count + 1; SetLength(sArr, count); if (i = len) and (SourStr[i] <> Delimiter) then sPart := sPart + SourStr[i]; sArr[count - 1] := sPart; sPart := ''; end else begin sPart := sPart + SourStr[i]; end; end; Result := sArr;end;
procedure TForm1.FormCreate(Sender: TObject);varA:TArray<string>;beginA:=StrSplit('123-12345-6789','-');
Caption:=A[0]+'='+A[1]+'='+A[2];
end;
end.
相关阅读 >>
Delphi runtime error 216 程序退出后弹出错误
Delphi xe6 使用intent启动活动并在android应用程序中获取返回值的示例
更多相关阅读请进入《Delphi》频道 >>