【发布时间】:2017-07-15 13:33:56
【问题描述】:
我需要从字符串列表中提取文本?这非常有效,因此仅从字符串中提取。我需要从 Tmemo 中的列表中提取。
谢谢
function ExtractTextBetween(const Input, Delim1, Delim2: string): string;
var
aPos, bPos: Integer;
begin
result := '';
aPos := Pos(Delim1, Input);
if aPos > 0 then begin
bPos := PosEx(Delim2, Input, aPos + Length(Delim1));
if bPos > 0 then begin
result := Copy(Input, aPos + Length(Delim1), bPos - (aPos + Length(Delim1)));
end;
end;
end;
【问题讨论】:
-
不清楚你想要什么。您想提取
TMemo中每一行的文本吗?所以你希望结果是,什么,TStringList可能?TMemo有一个Lines属性,因此只需遍历这些属性并使用您现有的函数来提取每个属性。将它们添加到TStringList。除非你想要不同的东西,否则你需要解释更多。 -
除了@lurker所说的,如果你想从备忘录的全文中提取,你可以使用
TMemo.Lines.Text属性。如果要访问单个行,请像数组一样使用TMemo.Lines。 -
到目前为止,您是否考虑过其他 cmets 提供的内容?那里有很多东西可以帮助您入门。
-
你的输入是什么样的?
-
你需要知道如何编写循环吗?