在字符串中查找字符的索引?

6

我有一个字符串,类似于"abcdefg..."

我想要找到字母d所在的索引位置,以便获得数字3

我成功地通过循环遍历每个字符来实现,但这不太方便。是否还有其他方法?

3个回答

19

String 类公开了一些方法,如 IndexOfLastIndexOf,可用于实现这个需求:

Dim myText = "abcde"
Dim dIndex = myText.IndexOf("d")
If (dIndex > -1) Then

End If

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
"abcdefgh..".IndexOf("d")

返回3

通常情况下,返回第一次出现的索引,如果不存在,则返回-1


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接