2011-08-20 4 views
5

는 내가 편지 D가에있는 인덱스를 찾을 싶습니다문자열에서 char의 색인을 찾으십니까?

"abcdefg..." 같이 간다 문자열을 가지고, 그래서 나는 수 3를 얻을 수 있습니다.

문자열의 각 문자를 반복하여 처리했지만 매우 편리하게 들리지 않습니다. 다른 방법이 있습니까?

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

End If 

답변

14

String 클래스는 같은 IndexOfLastIndexOf 등이 가능하도록 몇 가지 방법을 노출 존재하지 않는 경우 -1을 반환

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

반환 3 일반 반환 처음으로 나타나는 인덱스에서

:이 작업을 수행 할 수 있도록

3

현재 문자의 방법을 사용하면 contanis가 발생하고 correspondingpo 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 

감사의 또 다른 샘플

관련 문제