delphi – 从TStringList中删除空字符串
发布时间:2020-12-15 04:12:30 所属栏目:大数据 来源:网络整理
导读:Delphi中是否有任何内置函数可以从TStringList中删除所有空字符串? 如何遍历列表以删除这些项目? 解决方法 要回答你的第一个问题,没有内置功能.手动循环很容易.这应该这样做: for I := mylist.count - 1 downto 0 dobegin if Trim(mylist[I]) = '' then m
Delphi中是否有任何内置函数可以从TStringList中删除所有空字符串?
如何遍历列表以删除这些项目? 解决方法
要回答你的第一个问题,没有内置功能.手动循环很容易.这应该这样做:
for I := mylist.count - 1 downto 0 do begin if Trim(mylist[I]) = '' then mylist.Delete(I); end; 请注意,for循环必须反向遍历列表,从Count-1开始向下移动到0才能使其生效. Trim()的使用是可选的,具体取决于您是否要删除仅包含空格的字符串.将if语句更改为if mylist [I] =”然后将仅删除完全空字符串. 这是一个完整的例程,显示了代码的运行情况: procedure TMyForm.Button1Click(Sender: TObject); var I: Integer; mylist: TStringList; begin mylist := TStringList.Create; try // Add some random stuff to the string list for I := 0 to 100 do mylist.Add(StringOfChar('y',Random(10))); // Clear out the items that are empty for I := mylist.count - 1 downto 0 do begin if Trim(mylist[I]) = '' then mylist.Delete(I); end; // Show the remaining items with numbers in a list box for I := 0 to mylist.count - 1 do ListBox1.Items.Add(IntToStr(I)+' '+mylist[I]); finally mylist.Free; end; end; (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |