2011-08-20 64 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 

方面的另一样品