我知道这个话题已经被覆盖了几次,但我无法在任何相关帖子上找到答案。
我有三个字符串项的小数组。当文本输入到我的表单上的文本框中并按下“验证”按钮时,我想验证输入到文本框中的文本实际上可以在数组中找到。
我一直在尝试使用.Contains方法,但无济于事。它只适用于数组中的第一项。其他人未被承认。
我的代码如下:
Dim STRarray as string() = {"RUT","MB","PR"}
if STRarray.contains(textbox.text) Then
messagebox.show("Item Found.")
else
messagebox.show("Unable to Locate String.")
end if
正如我上面所说,如果我在文本框中输入RUT,代码就可以了。但是,如果我输入MB或PR,则无法找到它们。
任何帮助将不胜感激。谢谢!
答案 0 :(得分:0)
https://dotnetfiddle.net/Ks8SFQ ......它正在运作......你缺少什么
尝试Trim
和ToUpper
..如下所示..它可能有效
Dim STRarray as string() = {"RUT","MB","PR"}
if STRarray.contains(textbox.text.trim().ToUpper()) Then
messagebox.show("Item Found.")
else
messagebox.show("Unable to Locate String.")
end if