从vb.net中的第二个文本框中包含的第一个文本框中删除字符

时间:2013-09-03 07:44:11

标签: vb.net textbox

我不是在谈论:

if textbox1.text.contains(textbox2.text) then
textbox1.text = ""
end if

但是这个:

如果textbox1也包含textbox2中存在的任何字符,则会在按钮单击时自动删除。

谢谢,

3 个答案:

答案 0 :(得分:2)

您可以使用类似

的内容
textbox1.Text = new String(textbox1.Text.Except(textbox2.Text).ToArray())

或简单的For Each循环。

答案 1 :(得分:1)

  ' btn click event
  Dim unique As List(of String)
  For i As Integer = 0 to textbox2.text.length - 1
    Dim c As String = textbox2.text.substring(i,1)
    If not unique.contains(c)
      textbox1.text = textbox1.text.replace(c, "")
      unique.add(c)
    End If
  Next For

答案 2 :(得分:0)

您还可以使用Regex

textbox1.Text = Regex.Replace(textbox1.Text, _
    "[" & Regex.Escape(textbox2.Text).Replace("-", "\-")  & "]", "")