2016-09-29 110 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谢谢。我已经绕过了我以前的代码多个实例,所以我可以找到字符串中的多个单词。我怎么能循环你给我的这个版本? –