问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

delphi 读取字符串问题

发布网友 发布时间: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一样,但我提供一个函数...
用法:
1: 先把所有文字读入Memo1
2: for循环中 GetCStr(memo1.lines.strings[i],'<td background="/gfx/tsub.gif" class="dt">','</td>
')

function GetCStr(const Strsource, StrBegin, StrEnd: string): string;
var
in_star, in_end: integer;
strtmp: string;
begin

if StrBegin = '' then in_star := 1 else
begin
// if AnsiPos(UpperCase(strbegin), Strsource)
in_star := AnsiPos(strbegin, Strsource) + length(strbegin);

end;
strtmp := copy(Strsource, in_star, length(Strsource));
if StrEnd = '' then begin Result := strtmp; Exit; end else in_end := AnsiPos(strend, strtmp);
result := copy(Strsource, in_star, in_star + in_end - in_star - 1);
end;

热心网友 时间:2023-07-12 18:57

用正则表达式获取

<td background="/gfx/tsub.gif" class="dt">(\d+月\d+日)</td>
Match[1]即为你要的日期

热心网友 时间:2023-07-12 18:57

一行一行读,每一行读取后tirm掉开头的空格,然后如果是以<td background="/gfx/tsub.gif" class="dt">开头的,则再trim掉开头的<td background="/gfx/tsub.gif" class="dt">和结尾的</td>,如果不为空就记录下来
声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
vista记忆文件操作发生错误、读取基础表文件winabc.ovl发生错误、读取... 记忆文件操作发生错误是怎么回事? 电脑系统启动时提示“记忆文件操作发生错误”怎么办啊 每次我按下语言栏的时候怎么说我的ERR记忆文件出现错误? 保洁阿姨把消毒剂和水按1:10的比例进行稀释,180ml的消毒液,需要用... 本田雅阁油耗是多少 雅阁油耗多少钱一公里 我的货已经在荥经那个物流单号300233200128 表格中身份证号码格式不对怎么办 真正的青岛是哪里 玫瑰价格多少钱一支,一枝价格在5元~799元左右 对于在办公室抽烟的领导怎么制止,在线等 用delphi截取字符串的方法。。。 办公室有人抽烟怎么办? delphi截取字符串 delphi关于字符串的截取问题 政府办公室里可以抽烟吗? delphi中 怎样截取字符串 同事在办公室抽烟怎么办 delphi中查询字符长度 办公室抽烟违法吗 delphi提取字符串 办公室内法律规定能抽烟吗? 请问delphi中怎样获取edit控件中输入字符的长度 在办公室抽烟违法吗 delphi如何获取字符的大小?? delphi 怎样获取listbox里第 i 行字符串的长度 Delphi 字符串有多少个字节的函数是什么 梦见赌博被警察抓到后又跑掉了警察的追捕,这梦好不? 梦见被*抓住了是什么意思 delphi 如何求得文本输入框中的字符串的长度 同事经常在办公室偷偷抽烟,该不该举报他? 关于delphi字符长度的问题? 公务员在办公室抽烟怎么处理 delphi,字符串截取。 领导喜欢在办公室内抽烟,怎么办? delphi 获取字符串之间多个字符内容 办公室的人抽烟怎么办 delphi 截取字符串 在线求,领导总是在办公室里抽烟怎么办? Delphi 字符串太长怎么办 Delphi中用来截取字符的函数,以及使用方法? 同事总在办公室抽烟,要怎么办 photoshop中 PS里面怎么做? ps中这是为何啊 photoshop中的应用 关于photoshop中的分布。 ps中的术语含义
  • 焦点

最新推荐

猜你喜欢

热门推荐