2011-08-20 56 views
5

我有去像"abcdefg..."查找字符串中字符的索引?

我想找到其中字母d是在指數的字符串,這樣我就可以得到數。

我設法通過循環字符串中的每個字母,但這聽起來不太方便。有另一種方法嗎?

回答

14

String類暴露了一些方法來實現這一目標,如IndexOfLastIndexOf,這樣你可以這樣做:

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

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

回報3

總體收益首次出現指數,如果不存在,則返回-1

3

如果使用本信函的方法,則會發生Con is病,並存儲相應的使用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 

與文本框

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 

方面的另一樣品