复制代码代码如下:
Einheit Einheit1;
Schnittstelle
verwendet
Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,
Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;
Typ
TForm1 = Klasse(TForm)
Test: TMemo;
Button1: TButton;
Memo1: TMemo;
procedure Button1Click(Sender: TObject);
Privat
{Private Erklärungen}
öffentlich
{Öffentliche Erklärungen}
Ende;
var
Form1: TForm1;
Durchführung
{$R *.dfm}
Funktion PosEx(const Source, Sub: string; Index: integer): integer;
var
Buf: Zeichenfolge;
i, Len, C: ganze Zahl;
beginnen
C := 0;
Ergebnis := 0;
Buf := Quelle;
i := Pos(Sub, Source);
Len := Länge(Sub);
während ich <> 0 tue
beginnen
inc(C);
Inc(Ergebnis, i);
Löschen(Buf, 1, i + Len - 1);
i := Pos(Sub, Buf);
wenn C >= Index, dann Break;
wenn i > 0 dann Inc(Result, Len - 1);
Ende;
wenn C < Index, dann Ergebnis := 0;
Ende;
procedure TForm1.Button1Click(Sender: TObject);
var
i,y:integer;
x,c:string;
g,g1:Ganzzahl;
beginnen
randomisieren; //生成随机数种子
i:=random(30);
y:=i+1;
c:='topfox000|topfox001|topfox002|topfox003|topfox004|topfox005|topfox006|topfox0007|topfox008|topfox009|telly oumysecret000|tellyoumysecret002|tellyoumysecret003|tellyoumysecret004|tellyoumysecret005|tellyoumysecret006|'+
'onhacker046|onionhacker047|onionhacker048|onionhacker049|onionhacker140|onionhacker141|onionhacker142|onionhacker143|onionhacker144';
test.text:=test.text+inttostr(PosEx( c, '|',i));//返回5
g:= PosEx( c, '|',i)+1;//返回5
test.text:=test.text+inttostr(PosEx( c, '|',y));//返回5
g1:=PosEx( c, '|',y);//返回5
x:=Copy(c,g,g1-g);
memo1.text:=x;
Ende;
Ende.