用DELPHI提取文本的一段数据

比如说有这么写数据
"South pps 2
18030 4.1
18060 1.5
18090 9.0
18120 4.0
18150 4.5
18180 1.5
18210 2.0
18240 3.0
18270 1.0
18300 3.0
18330 2.5
18360 3.5
18390 5.0
18420 4.0
18450 6.5
18480 1.0
18510 6.0
18540 3.0
18570 3.0
18600 7.0
18630 3.0
18660 4.0
18690 7.0
18720 2.5
18750 5.5
18780 1.0
18810 3.0
18840 6.0
我要提取18090 9.0-18300 3.0的数据这怎么写?知道的告诉我下啦~~谢谢指教
最新回答
无心

2024-09-25 00:28:59

TStrings 载入文档,然后查找 18090 9.0-18300 3.0 的数据。
追问
这个我知道啊 但是数据有些是有个"South pps 2头的 有些没有 我就不能从行数判断了 不然只要算出事哪行到哪行其他的删除就可以了 现在 只能用18090    9.0-18300    3.0作为判断依据我就不会了。。。。
追答
如果行数是固定的话就好办了啊,检查一下 TStrings 的第一行不就行了吗。

s := TStringList.Create;
try
s.LoadFromFile('c:\1.txt');
if s.Strings[0] = '"South pps 2' then ShowMessage('第一行包含:"South pps 2');
finally
s.Free;
end;
酒爷

2024-09-25 01:51:56

用字符串分隔函数把每一行的数据分成2个数字都判断一下啊