【问题标题】:VB.NET Index Of, finding word positionVB.NET索引,查找单词位置
【发布时间】:2016-09-29 11:43:27
【问题描述】:

我有一段基本的代码。

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

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

输出将是“5”,因为指定字符串的开始位置是 5。我仍然想使用 indexof,但我怎样才能让它找到指定字符串的单词位置,例如它会输出“ 2" 作为单词位置是第二个单词。

【问题讨论】:

  • 您首先需要知道单词之间的区别。点、逗号、分号、制表符、撇号、空格?
  • 单词,还是一大块非空白字符?用空格分割并找到与您的“单词”相等的块的索引。
  • 如果它只是一个单词的子串怎么办?不是很清楚。另外,你试过什么?

标签: vb.net string indexof


【解决方案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)

【讨论】:

  • 这是什么意思? str.Split(" "C) C 是干什么用的?
  • 顾名思义 split 函数将字符串分割成部分,C 表示 char 数据类型
  • 太棒了:D谢谢。我已经为多个实例循环了我以前的代码,所以我可以在字符串中找到多个单词。我怎么能循环你给我的这个版本?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-06-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-10-25
相关资源
最近更新 更多