验证字符串数组是否包含某个字符串

时间:2016-01-19 16:19:44

标签: arrays vb.net

我知道这个话题已经被覆盖了几次,但我无法在任何相关帖子上找到答案。

我有三个字符串项的小数组。当文本输入到我的表单上的文本框中并按下“验证”按钮时,我想验证输入到文本框中的文本实际上可以在数组中找到。

我一直在尝试使用.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,则无法找到它们。

任何帮助将不胜感激。谢谢!

1 个答案:

答案 0 :(得分:0)

https://dotnetfiddle.net/Ks8SFQ ......它正在运作......你缺少什么

尝试TrimToUpper ..如下所示..它可能有效

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