我的字符串类似于"abcdefg..."
我想找到字母 d 所在的索引,所以我可以得到 3 的数字。
我设法通过循环遍历字符串中的每个字母来完成它,但这听起来不太方便。还有另一种方式吗?
答案 0 :(得分:15)
String
类公开了一些启用此功能的方法,例如IndexOf
和LastIndexOf
,以便您可以这样做:
Dim myText = "abcde"
Dim dIndex = myText.IndexOf("d")
If (dIndex > -1) Then
End If
答案 1 :(得分:3)
如果使用本信函的方法会出现Contanis,并使用IndexOf方法存储相应的数字,请参阅下面的示例。
Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim myString As String = "abcdef"
Dim numberString As String = String.Empty
If myString.Contains("d") Then
numberString = myString.IndexOf("d")
End If
End Sub
TextBox
的另一个示例 Private Sub Button1_Click(sender As System.Object, e As System.EventArgs) Handles Button1.Click
Dim myString As String = "abcdef"
Dim numberString As String = String.Empty
If myString.Contains(me.TextBox1.Text) Then
numberString = myString.IndexOf(Me.TextBox1.Text)
End If
End Sub
此致
答案 2 :(得分:2)
"abcdefgh..".IndexOf("d")
返回3
通常返回第一个出现的索引,如果不存在则返回-1