VB.net-列表框查找&;更换一次

VB.net-列表框查找&;更换一次,vb.net,visual-studio-2010,Vb.net,Visual Studio 2010,我有个小问题。我尝试查找并替换我的列表框项目。我的代码运行得很好,但是如果我再次运行我的代码,我会得到“副本” 例如: 某物:[空格] 我再次点击我的按钮。我的代码再次运行。我得到: 某物:[空间]:[空间] 我不想要它。只需更换一次即可 For i = 0 To ListBox2.Items.Count - 1 If ListBox2.Items(i).ToString.Contains("something") Then ListBox

我有个小问题。我尝试查找并替换我的列表框项目。我的代码运行得很好,但是如果我再次运行我的代码,我会得到“副本”

例如: 某物:[空格] 我再次点击我的按钮。我的代码再次运行。我得到: 某物:[空间]:[空间]

我不想要它。只需更换一次即可

For i = 0 To ListBox2.Items.Count - 1
            If ListBox2.Items(i).ToString.Contains("something") Then
                ListBox2.Items(i) = ListBox2.Items(i).ToString.Replace("something", "something: ")
            End If

        Next

谢谢大家!

如果您只检查“something”,它将始终在其末尾添加冒号,除非您也检查“something:”


将IF更改为测试
.Contains(“某物”)
而不是
.Contains(“某物”)
您好!但我想“:”,所以这不是我的选择。如果它包含“某物:”这意味着你的代码已经处理了该项,不是吗?是的,已经。但有一次没关系。如果再次单击,则它将再次处理并生成更多内容:“如果<代码>如果lb.Items(n).ToString.Contains(“某物”)和lb.Items(n).ToString.Contains(“某物”)=False,则…不起作用,那么我不明白您在找什么。它改变了所有“某物”实例,但没有“某物:”实例
    For i = 0 To ListBox2.Items.Count - 1
        If ListBox2.Items(i).ToString.Contains("something") AndAlso Not ListBox2.Items(i).ToString.Contains("something:") Then
            ListBox2.Items(i) = ListBox2.Items(i).ToString.Replace("something", "something: ")
        End If
    Next