复制番号代番号次のように:
ユニットユニット1;
インタフェース
用途
Winapi.Windows、Winapi.Messages、System.SysUtils、System.Variants、System.Classes、Vcl.Graphics、
Vcl.Controls、Vcl.Forms、Vcl.Dialogs、Vcl.StdCtrls;
タイプ
TForm1 = クラス(TForm)
テスト: Tメモ;
ボタン 1: T ボタン;
メモ1: Tメモ;
プロシージャ Button1Click(送信者: TObject);
プライベート
{ プライベート宣言 }
公共
{ 公的宣言 }
終わり;
変数
フォーム1: TForm1;
実装
{$R *.dfm}
関数 PosEx(const ソース、サブ: 文字列; インデックス: 整数): 整数;
変数
Buf : 文字列;
i、Len、C : 整数;
始める
C:= 0;
結果 := 0;
Buf := ソース;
i := 位置(サブ、ソース);
レン:= 長さ(サブ);
while i <> 0 do
始める
インク(C);
Inc(結果, i);
削除(Buf, 1, i + Len - 1);
i := Pos(Sub, Buf);
C >= インデックスの場合はブレーク。
i > 0 の場合、Inc(Result, Len - 1);
終わり;
C < インデックスの場合、結果 := 0;
終わり;
プロシージャ TForm1.Button1Click(送信者: TObject);
変数
i、y:整数;
x,c:文字列;
g,g1:整数;
始める
ランダム化; //随机数种子を生成
i:=ランダム(30);
y:=i+1;
c:='topfox000|topfox001|topfox002|topfox003|topfox004|topfox005|topfox006|topfox0007|topfox008|topfox009|テリー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:=コピー(c,g,g1-g);
memo1.text:=x;
終わり;
終わり。