土方法,代码应该还可以再优化...
for i:=0 to memo1.lines.count-1 do
begin
s:=Memo1.Lines.Strings[i];
for i1:=0 to length(s)-1 do
begin
if s[i1]='你期待的内容' then Memo2.Lines.Add(s[i1]);
end;
end
最初由 leozem 发布 土方法,代码应该还可以再优化... for i:=0 to memo1.lines.count-1 do begin s:=Memo1.Lines.Strings; for i1:=0 to length(s)-1 do ........
leozem 你好,我的意思你好像不明白,你给出的 s 是什么类型,好像经过 Memo1.Lines.Strings[i]是什么 pasi之类的数据类型,我是想你介绍怎么将一行中的 AsciII 码,按逐一字节访问,比如 m[il]是一个字节类型(定义为什么类型比较好?),我想你教教怎么向它循环赋值,用
if (m[il] in [0..9,....,]) then
begin
...
end;