2011-08-20 26 views
5

は私が手紙Dがであるインデックスを検索したい文字列内の文字のインデックスを検索しますか?

"abcdefg..."ようになり、文字列を持っているので、私は数を得ることができます。

私は文字列の各文字をループすることでそれをやりましたが、それはとても便利ではありません。別の方法がありますか?あなたがこれを行うことができるように

答えて

14

Stringクラスは、そのようIndexOfLastIndexOfとして、これを有効にするには、いくつかのメソッドを公開しています。一般的な戻り最初に出現した指数で

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

End If 
2
"abcdefgh..".IndexOf("d") 

戻り3

を、存在しない場合は-1を返します

3

現在の文字の方法を使用して対応する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 

に関して別のサンプル

関連する問題