2016-09-29 3 views
-1

기본 코드가 있습니다.VB.NET 색인 Of, 단어 위치 찾기

Sub Main() 
    Dim Test As String = "test example" 

    Console.WriteLine(Test.IndexOf("example")) 
    Console.ReadLine() 
End Sub 

출력은 "5"지정된 문자열의 시작 위치가 5대로 난 아직도 같이 IndexOf를 사용하고자하는 것하지만 내가 할 수있는 방법은 같은 지정된 문자열의 단어 위치를 찾을 단어 위치가 두 번째 단어이므로 "2"가 출력됩니다.

+3

당신이 먼저 필요합니다. 점, 쉼표, 세미콜론, 탭, 아포스트로피, 스페이스? –

+1

Word 또는 공백이 아닌 문자 덩어리? 공백으로 분할하고 "단어"와 동일한 청크 색인을 찾으십시오. –

+1

단어의 부분 문자열 일 경우 어떻게해야합니까? 아주 명확하지 않습니다. 또한 무엇을 시도 했습니까? –

답변

1

사용 Array.IndexOf 방법 단어를 구분하는 것을 알 수

Dim str As [String] = "First Second Third Forth" 
Dim arr As String() = str.Split(" "C) 
Console.WriteLine(Array.IndexOf(arr, "Second") + 1) 
+0

이것은 무엇을 의미합니까? str.Split (""C) 그리고 C는 무엇입니까? –

+0

이름으로 분할 함수 분할 문자열을 부분으로 표시하고 'C'는 문자 데이터 형식을 나타 내기 위해 –

+0

굉장 : D 고마워. 문자열에 여러 단어를 찾을 수 있도록 여러 인스턴스에 대한 이전 코드를 반복했습니다. 당신이 저에게 준이 버전을 어떻게 반복 할 수 있습니까? –