在字符串中查找字符的位置

托尼

如何获取字符串中某些字符的位置?

示例:my string = "你好,你在做什么"

我想从那些应该返回位置号4、13和 17 的字符串中返回o 的位置。我尝试过str.IndexOf但它只返回o的第一次出现

这是我尝试过的:

    Dim str = "hello, what you doing"
    Dim dIndex = str.IndexOf("o")
    If (dIndex > -1) Then
        Console.WriteLine(dIndex.toString())
    End If

任何方法都可以。

我正在使用 Visual Studio 2008。

安德鲁·莫顿

IndexOf有一个重载,它占据了开始寻找的位置。

因此,一旦找到第一个匹配字符的位置,就可以告诉它从该位置之后继续查找。

在这里,我创建了一个返回位置列表的函数。(如果没有匹配项,则列表将为空。)

Option Strict On
Option Infer On

Module Module1

    Function IndexesOf(s As String, c As Char) As List(Of Integer)
        Dim positions As New List(Of Integer)
        Dim pos = s.IndexOf(c)
        While pos >= 0
            positions.Add(pos)
            pos = s.IndexOf(c, pos + 1)
        End While

        Return positions

    End Function

    Sub Main()
        Dim os = IndexesOf("hello, what you doing", "o"c)
        For Each pos In os
            Console.WriteLine(pos)
        Next

        Console.ReadLine()

    End Sub

End Module

输出:

4
13
17

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

查找字符串在字符串中的位置

来自分类Dev

查找字符在子字符串中的位置

来自分类Dev

查找字符串中字符的位置

来自分类Dev

在字符串C ++中查找字符位置

来自分类Dev

在字符串C ++中查找字符位置

来自分类Dev

Python,在字符串中查找字符的位置

来自分类Dev

查找字符串中字符的索引位置

来自分类Dev

查找字符串匹配的位置

来自分类Dev

查找字符串元素的位置

来自分类Dev

在列表 C# 中查找字符串位置

来自分类Dev

查找字符串中某些子字符串的位置

来自分类Dev

查找字符串中某些子字符串的位置

来自分类Dev

字符串位置查找字符串中的开头div

来自分类Dev

在PHP中查找字符串

来自分类Dev

在文件中查找字符串

来自分类Dev

查找字符串中的日期

来自分类Dev

查找字符串中的行数

来自分类Dev

在文件中查找字符串

来自分类Dev

查找字符串中的数字

来自分类Dev

查找字符串中的网址

来自分类Dev

查找字符串中的字母

来自分类Dev

Java:在字符串中查找字符串

来自分类Dev

Python:在字符串中查找字符串

来自分类Dev

在字符串中查找字符串

来自分类Dev

在字符串中查找字符串的实例

来自分类Dev

在字符串中查找字符串的出现

来自分类Dev

javascript在字符串中查找字符串

来自分类Dev

正则表达式查找字符串中不同字符的位置

来自分类Dev

方案:如何在字符串中查找字符的位置