如何在字符串中获取单词的INDEX

Bry*_*can 5 c# string

我试图在字符串中获取单词的INDEX,如果可能的话还要删除字符串中此单词之前的所有字符,这将使我的生活更轻松.

谁能帮助我?我在c#上这样做

Tra*_*arp 16

您将要在字符串上使用IndexOf函数.这将告诉您正在寻找的单词,字符等的起始字符位置.

这是一个示例控制台应用程序:

    static void Main(string[] args)
    {
        String testing = "text that i am looking for";
        Console.Write(testing.IndexOf("looking") + Environment.NewLine);
        Console.WriteLine(testing.Substring(testing.IndexOf("looking")));

        Console.ReadKey();

    }
Run Code Online (Sandbox Code Playgroud)

这将输出:
15
寻找

  • 只是添加,最好在使用之前检查`testing.IndexOf`是否大于`-1`,否则如果在字符串中找不到`looking`,`Substring`将抛出`ArgumentOutOfRange`异常. (3认同)
  • 如果字符串中有多个“Looking”怎么办?例如,在句子中:“我正在寻找在字符串中查找”。我只想获取句子中第一个“看”的索引。有什么办法解决吗?! (2认同)