我有一段基本的代碼。VB.NET索引的查找單詞位置
Sub Main()
Dim Test As String = "test example"
Console.WriteLine(Test.IndexOf("example"))
Console.ReadLine()
End Sub
輸出將是「5」爲指定字符串的開始的位置是5我還是喜歡用的indexOf但我怎麼可以讓它找到指定的字符串的字位置,如它會輸出「2」,因爲單詞位置是第二個單詞。
我有一段基本的代碼。VB.NET索引的查找單詞位置
Sub Main()
Dim Test As String = "test example"
Console.WriteLine(Test.IndexOf("example"))
Console.ReadLine()
End Sub
輸出將是「5」爲指定字符串的開始的位置是5我還是喜歡用的indexOf但我怎麼可以讓它找到指定的字符串的字位置,如它會輸出「2」,因爲單詞位置是第二個單詞。
使用Array.IndexOf
方法
Dim str As [String] = "First Second Third Forth"
Dim arr As String() = str.Split(" "C)
Console.WriteLine(Array.IndexOf(arr, "Second") + 1)
這是什麼意思? str.Split(「」C)C是什麼? –
由於名稱建議拆分函數拆分字符串的部分和'C'是爲了表示char數據類型 –
太棒了:D謝謝。我已經繞過了我以前的代碼多個實例,所以我可以找到字符串中的多個單詞。我怎麼能循環你給我的這個版本? –
你首先需要知道什麼是分開的話。點,逗號,分號,標籤,撇號,空格? –
單詞或一大塊非空白字符?用空格拆分並查找與您的「單詞」相等的塊的索引。 –
如果它只是一個單詞的子串,該怎麼辦?不是很清楚。另外,你有什麼嘗試? –