2016-09-29 96 views
-1

我有一段基本的代碼。VB.NET索引的查找單詞位置

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

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

輸出將是「5」爲指定字符串的開始的位置是5我還是喜歡用的indexOf但我怎麼可以讓它找到指定的字符串的字位置,如它會輸出「2」,因爲單詞位置是第二個單詞。

+3

你首先需要知道什麼是分開的話。點,逗號,分號,標籤,撇號,空格? –

+1

單詞或一大塊非空白字符?用空格拆分並查找與您的「單詞」相等的塊的索引。 –

+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'是爲了表示char數據類型 –

+0

太棒了:D謝謝。我已經繞過了我以前的代碼多個實例,所以我可以找到字符串中的多個單詞。我怎麼能循環你給我的這個版本? –