Найти индекс символа в строке? - PullRequest
5 голосов
/ 20 августа 2011

У меня есть строка, которая выглядит как "abcdefg..."

Я хотел бы найти индекс, где находится буква d , чтобы я мог получить число 3 .

Мне удалось сделать это, просматривая каждую букву в строке, но это звучит не очень удобно. Есть ли другой способ?

Ответы [ 3 ]

15 голосов
/ 20 августа 2011

Класс String предоставляет несколько методов, позволяющих включить это, например IndexOf и LastIndexOf, чтобы вы могли сделать это:

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

End If
3 голосов
/ 20 августа 2011

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 голосов
/ 20 августа 2011
"abcdefgh..".IndexOf("d")

возвращает 3

Обычно возвращает индекс первого вхождения, если его нет, возвращает -1

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...