2017-03-03 135 views
-1

我构建了我的应用程序,我的应用程序有一个搜索文本框,用于搜索字符串中的特定文本,问题是我必须以大写和小写搜索文本例如,假设字符串=“Knife Doppler”,那么如果我想找到它,我需要在搜索区域以大写形式写入,如果我想找到任何结果,例如:“Knife”,如果我搜索“knife”我不会得到任何结果,我怎么能做到大写和小写字母相同的价值?我想要得到的结果,如果我用大写字母或小型大写字母搜索...VB.net我如何使大写字母是小写字母

If TextBox2.Text = "" Then 
     TextBox1.Text = TextBox3.Text 
    Else 
     TextBox1.Text = "" 
     Dim lineCount As Integer = TextBox3.Lines.Count - 1 
     Dim counter As Integer = 0 
     For index As Integer = 0 To lineCount 

      If TextBox3.Lines(index).IndexOf(TextBox2.Text) >= 0 Then 
       counter += 1 
       TextBox1.AppendText(TextBox3.Lines(index).ToString() + vbNewLine) 
      End If 
     Next 
    End If 
+2

在执行实际搜索的位置显示您的代码。 – hometoast

+0

@hometoast已更新。 –

回答

1

如果你看看IndexOf的文档,你会发现超载,需要一个StringComparison枚举值,可以让你忽略在文本情况下的差异。

If TextBox3.Lines(index). 
    IndexOf(TextBox2.Text, 
    StringComparison.CurrentCultureIgnoreCase) >= 0 Then 
..... 
+0

谢谢!很棒! –

相关问题