如果列表框中有一个特定的单词,删除该项

本文关键字:单词 删除 列表 有一个 如果 | 更新日期: 2023-09-27 18:15:19

如何使一个for循环,如果一个列表框有一个项目,例如有字"hi"在它会删除它?

我开始工作,但它没有工作:

 if (listBox6.Items.ToString() == " ")
 {
     for (int i = 0; i < listBox6.SelectedItems.Count; i++)
     {
          listBox6.Items.Remove(listBox6.SelectedItems[i]);
     }
 }

如果列表框中有一个特定的单词,删除该项

您可以这样尝试....

使用索引迭代,从最后一项开始:

for (int n = listBox1.Items.count - 1; n >= 0; --n)
{
    string removelistitem = "HI";
    if (listBox1.Items[n].ToString().Contains(removelistitem))
    {
        listBox1.Items.RemoveAt(n);
    }
}

你可以使用正则表达式!使用正则表达式。匹配以找到您要查找的单词,然后从列表框中删除该项目。像下面的

for (int i = 0; i < listBox1.Items.Count; ++i)
{
  string input = listBox1.Items[i].ToString();
    // Here we call Regex.Match.
    Match match = Regex.Match(input, @"hi", RegexOptions.IgnoreCase);
    // Here we check the Match instance.
    if (match.Success)
    {
         listBox1.Items.RemoveAt(i--);
    }
}