gpt4 book ai didi

vb.net - 从数组获取多个索引值

转载 作者:行者123 更新时间:2023-12-02 04:15:07 25 4
gpt4 key购买 nike

我从A-Z创建了一个字符串数组,其中将包含0-25的索引。

然后,我有一个文本框,当我在文本框中输入文本时,如何获取与我输入的文本关联的数组的索引号?

例如,我在文本框中输入“AB”,索引返回值应为0和1。

如果仅输入一个字母,则下面的代码仅能返回索引。如何返回许多字母的索引号?

Private Sub Button5_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button5.Click

Dim abc(25) As String
abc(0) = "a"
abc(1) = "b"
abc(2) = "c"
abc(3) = "d"
abc(4) = "e"
abc(5) = "f"
abc(6) = "g"
abc(7) = "h"
abc(8) = "i"
abc(9) = "j"
abc(10) = "k"
abc(11) = "l"
abc(12) = "m"
abc(13) = "n"
abc(14) = "o"
abc(15) = "p"
abc(16) = "q"
abc(17) = "r"
abc(18) = "s"
abc(19) = "t"
abc(20) = "u"
abc(21) = "v"
abc(22) = "w"
abc(23) = "x"
abc(24) = "y"
abc(25) = "z"

Dim result = abc.Where(Function(a) a.Contains(TextBox2.Text)).Select(Function(s) Array.IndexOf(abc, s)).ToArray()

Dim x As Integer
For Each x In result
MsgBox(x)
Next

End Sub

最佳答案

编译并运行完美:

Module Module1

Sub Main()

Test("Leniel")

End Sub
Sub Test(ByVal text As String)

Dim alphabet() As String = {"a", "b", "c", "d", "e",
"f", "g", "h", "i", "j",
"k", "l", "m", "n", "o",
"p", "q", "r", "s", "t",
"u", "v", "w", "x", "y", "z"}

Dim indexes = From letter In text.ToCharArray() _
Select Array.IndexOf(alphabet, letter.ToString().ToLower())

Dim i As Integer
For Each i In indexes
MsgBox(i)
Next

End Sub

End Module

它将分别显示在消息框中:
'l   e  n   i  e  l
11, 4, 13, 8, 4, 11

关于vb.net - 从数组获取多个索引值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3217184/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com