当当外婆 發表於 2013-12-21 15:49:51

截取指定符号之间的字符串(随机读取)delphi实例代码

<P><div class="codetitle"><span><U>复制代码</U></span> 代码如下:</div><div class="codebody" id="code17225"><BR>unit Unit1;</P>
<P>interface</P>
<P>uses<BR>&nbsp; Winapi.Windows, Winapi.Messages, System.SysUtils, System.Variants, System.Classes, Vcl.Graphics,<BR>&nbsp; Vcl.Controls, Vcl.Forms, Vcl.Dialogs, Vcl.StdCtrls;</P>
<P>type<BR>&nbsp; TForm1 = class(TForm)<BR>&nbsp;&nbsp;&nbsp; test: TMemo;<BR>&nbsp;&nbsp;&nbsp; Button1: TButton;<BR>&nbsp;&nbsp;&nbsp; Memo1: TMemo;<BR>&nbsp;&nbsp;&nbsp; procedure Button1Click(Sender: TObject);<BR>&nbsp; private<BR>&nbsp;&nbsp;&nbsp; { Private declarations }<BR>&nbsp; public<BR>&nbsp;&nbsp;&nbsp; { Public declarations }<BR>&nbsp; end;</P>
<P>var<BR>&nbsp; Form1: TForm1;</P>
<P>implementation</P>
<P>{$R *.dfm}</P>
<P>function&nbsp;&nbsp; PosEx(const&nbsp;&nbsp; Source,&nbsp;&nbsp; Sub:&nbsp;&nbsp; string;&nbsp;&nbsp; Index:&nbsp;&nbsp; integer):&nbsp;&nbsp; integer;<BR>var<BR>&nbsp;&nbsp; Buf&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp; string;<BR>&nbsp;&nbsp; i,&nbsp;&nbsp; Len,&nbsp;&nbsp; C&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; :&nbsp;&nbsp; integer;<BR>begin<BR>&nbsp;&nbsp; C&nbsp;&nbsp; :=&nbsp;&nbsp; 0;<BR>&nbsp;&nbsp; Result&nbsp;&nbsp; :=&nbsp;&nbsp; 0;<BR>&nbsp;&nbsp; Buf&nbsp;&nbsp; :=&nbsp;&nbsp; Source;<BR>&nbsp;&nbsp; i&nbsp;&nbsp; :=&nbsp;&nbsp; Pos(Sub,&nbsp;&nbsp; Source);<BR>&nbsp;&nbsp; Len&nbsp;&nbsp; :=&nbsp;&nbsp; Length(Sub);<BR>&nbsp;&nbsp; while&nbsp;&nbsp; i&nbsp;&nbsp; &lt;&gt;&nbsp;&nbsp; 0&nbsp;&nbsp; do<BR>&nbsp;&nbsp; begin<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; inc(C);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Inc(Result,&nbsp;&nbsp; i);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Delete(Buf,&nbsp;&nbsp; 1,&nbsp;&nbsp; i&nbsp;&nbsp; +&nbsp;&nbsp; Len&nbsp;&nbsp; -&nbsp;&nbsp; 1);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i&nbsp;&nbsp; :=&nbsp;&nbsp; Pos(Sub,&nbsp;&nbsp; Buf);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; C&nbsp;&nbsp; &gt;=&nbsp;&nbsp; Index&nbsp;&nbsp; then&nbsp;&nbsp; Break;<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; if&nbsp;&nbsp; i&nbsp;&nbsp; &gt;&nbsp;&nbsp; 0&nbsp;&nbsp; then&nbsp;&nbsp; Inc(Result,&nbsp;&nbsp; Len&nbsp;&nbsp; -&nbsp;&nbsp; 1);<BR>&nbsp;&nbsp; end;<BR>&nbsp;&nbsp; if&nbsp;&nbsp; C&nbsp;&nbsp; &lt;&nbsp;&nbsp; Index&nbsp;&nbsp; then&nbsp;&nbsp; Result&nbsp;&nbsp; :=&nbsp;&nbsp; 0;<BR>end;</P>
<P><BR>procedure TForm1.Button1Click(Sender: TObject);<BR>var<BR>i,y:integer;<BR>x,c:string;<BR>g,g1:integer;<BR>begin<BR>&nbsp;randomize;&nbsp; //生成随机数种子<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; i:=random(30);<BR>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; y:=i+1;</P>
<P>&nbsp;c:='topfox000|topfox001|topfox002|topfox003|topfox004|topfox005|topfox006|topfox0007|topfox008|topfox009|tellyoumysecret000|tellyoumysecret002|tellyoumysecret003|tellyoumysecret004|tellyoumysecret005|tellyoumysecret006|'+<BR>'onhacker046|onionhacker047|onionhacker048|onionhacker049|onionhacker140|onionhacker141|onionhacker142|onionhacker143|onionhacker144';<BR>&nbsp;test.text:=test.text+inttostr(PosEx( c, '|',i));//返回5<BR>&nbsp; g:= PosEx( c, '|',i)+1;//返回5<BR>test.text:=test.text+inttostr(PosEx( c, '|',y));//返回5<BR>&nbsp;&nbsp; g1:=PosEx( c, '|',y);//返回5<BR>x:=Copy(c,g,g1-g);<BR>memo1.text:=x;</P>
<P>end;</P>
<P>end.<BR></div></P>
                           
                            <div class="art_xg">
                              <b>您可能感兴趣的文章:</b><ul><li>Delphi7中群发Email邮件的方法</li><li>delphi实现保存和读取图片的方法</li><li>Delphi远程连接Mysql的实现方法</li><li>Delphi创建开机启动项的方法示例</li><li>Delphi编程常用快捷键大全</li><li>Delphi实现获取句柄并发送消息的方法</li><li>Delphi实现木马文件传输代码实例</li><li>Delphi实现限定软件使用时间的方法</li><li>delphi字符串分隔函数用法实例</li></ul>
                            </div>

                        </div>
                        <!--endmain-->
頁: [1]
查看完整版本: 截取指定符号之间的字符串(随机读取)delphi实例代码