我有一段基本的代码。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谢谢。我已经绕过了我以前的代码多个实例,所以我可以找到字符串中的多个单词。我怎么能循环你给我的这个版本? –
你首先需要知道什么是分开的话。点,逗号,分号,标签,撇号,空格? –
单词或一大块非空白字符?用空格拆分并查找与您的“单词”相等的块的索引。 –
如果它只是一个单词的子串,该怎么办?不是很清楚。另外,你有什么尝试? –