发布网友 发布时间:2022-04-22 11:10
共4个回答
热心网友 时间:2023-07-12 18:56
unit Unit4;
interface
uses
Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls;
type
TForm1 = class(TForm)
Memo1: TMemo;
Memo2: TMemo;
Button1: TButton;
procere Button1Click(Sender: TObject);
private
{ Private declarations }
public
{ Public declarations }
end;
var
Form1: TForm1;
implementation
{$R *.dfm}
procere TForm1.Button1Click(Sender: TObject);
var
MyStr, tStr:String;
begin
MyStr := Memo1.Text; //我把你要求的字符串存在Memo1.Text中
Memo2.Text := '';
Delete(MyStr, 1, Pos('class="dt">', MyStr));
Delete(MyStr, 1, Pos('</td>', MyStr));
while Pos('class="dt">', MyStr) <> 0 do
begin
Delete(MyStr, 1, Pos('class="dt">', MyStr));
Delete(MyStr, 1, Pos('>', MyStr));
tStr := Copy(MyStr, 1, Pos('</td>', MyStr)-1);
Memo2.Lines.Add(tStr);
end;
end;
end.
追问这个代码我试了下,所有年月日都是一次显示,对吧,我想把每个年月日分别存到一个字符串数组里面去。好做后期的显示。是不是要逐行读取啊。
热心网友 时间:2023-07-12 18:56
这分我也来抢... 大体代码和9999一样,但我提供一个函数...热心网友 时间:2023-07-12 18:57
用正则表达式获取热心网友 时间:2023-07-12 18:57
一行一行读,每一行读取后tirm掉开头的空格,然后如果是以<td background="/gfx/tsub.gif" class="dt">开头的,则再trim掉开头的<td background="/gfx/tsub.gif" class="dt">和结尾的</td>,如果不为空就记录下来