2011-08-20 20 views
5

Ben mektup d olan indeks bulmak istiyoruzDizgedeki karakter dizisini bul.

"abcdefg..." böyle gider bir dize var, bu yüzden sayı alabilirsiniz.

Bunu, dizedeki her harfin içinden geçerek yapmayı başardım, ancak bu çok kullanışlı gelmiyor. Başka bir yolu var mı?

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

End If 

cevap

14

String sınıf, böyle IndexOf ve LastIndexOf olarak bu etkinleştirmek için bazı yöntemler sunar Mevcut değilse, döndürür -1

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

döner 3 genel getiri ilk oluşum indeksi ise

,: Bunu böylece

3

Geçerli mektubun yöntemini kullanıyorsa ve bu yanıtı depolarsanız, Contanis oluşur. IndexOf yöntemini kullanarak numarayı girin, aşağıdaki örneğe bakın.

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 

ilgili bir diğer örnek