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

时间:2011-08-20 19:19:25

标签: vb.net string

我的字符串类似于"abcdefg..."

我想找到字母 d 所在的索引,所以我可以得到 3 的数字。

我设法通过循环遍历字符串中的每个字母来完成它,但这听起来不太方便。还有另一种方式吗?

3 个答案:

答案 0 :(得分:15)

String类公开了一些启用此功能的方法,例如IndexOfLastIndexOf,以便您可以这样做:

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