【发布时间】:2015-04-21 06:43:00
【问题描述】:
我需要从文本中提取字符串,如下例所示
Hi i have no name <z>empty</z>
我只想将<z> 之前的文本提取到数组或字符串中,即hi i have no name
我试过这个功能
procedure Split (const Delimiter: Char; Input: string; const Strings: TStrings);
begin
Assert(Assigned(Strings)) ;
Strings.Clear;
Strings.StrictDelimiter := true;
Strings.Delimiter := Delimiter;
Strings.DelimitedText := Input;
end;
但它只能拆分 ;,: 等字符。我想用这个特定的字符串 <z> 开始拆分
【问题讨论】:
-
如果
<z>是sep,那么empty</z>是第二个字符串,对。或者你需要一个 XML 解析器。 -
我想在
<z>之前读取字符串,有点像string := Copy(Hi i have no name <z>empty</z>, 1, Pos('<z>', Hi i have no name <z>empty</z>)-1); -
s := Copy(s,1,Pos('<z>',s)-1);你的意思是? -
希望你不会那样解析 HTML。
标签: delphi delphi-xe7