我有一个字符串,类似于"abcdefg..."
我想要找到字母d所在的索引位置,以便获得数字3。
我成功地通过循环遍历每个字符来实现,但这不太方便。是否还有其他方法?
String
类公开了一些方法,如 IndexOf
和 LastIndexOf
,可用于实现这个需求:
Dim myText = "abcde"
Dim dIndex = myText.IndexOf("d")
If (dIndex > -1) Then
End If
如果使用本文的方法,会出现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
敬礼
"abcdefgh..".IndexOf("d")
返回3
通常情况下,返回第一次出现的索引,如果不存在,则返回-1