【问题标题】:How to get INDEX of word inside a string如何在字符串中获取单词的索引
【发布时间】:2013-03-23 01:40:57
【问题描述】:

我正在尝试获取字符串中某个单词的索引,如果可能的话还删除字符串中该单词之前的所有字符,这会让我的生活更轻松。

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

【问题讨论】:

  • 你能分享你的尝试吗?

标签: c# string


【解决方案1】:

您需要对字符串使用 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();

    }

这将输出:
15
寻找

【讨论】:

  • 也补充一下,使用前最好检查testing.IndexOf是否大于-1,否则Substring会抛出ArgumentOutOfRange异常如果looking不在字符串。
  • 好电话 - 我写这篇文章的假设是在实际使用之前会有更多的数据验证。
  • 太棒了!谢谢!,不知道子字符串:p
  • @TravisSharp - 很好,答案只是举个例子(+1)。以为我会为任何人附加它,以防他们不知道:)
  • 如果我们在字符串中有多个“查看”怎么办。例如,在句子中:“I am looking for looking in the string”。我只想获取句子中第一个“寻找”的索引。有什么办法?!
【解决方案2】:

是的,您可以使用 Substring 删除前面的所有字符

string str = "I'm stuck here please help, something else....yyyy";
string output = str.Substring(str.IndexOf("help"));
WriteLine($"Output string value  :{output}");//help,something else....yyyy

【讨论】:

    猜你喜欢
    • 2021-05-03
    • 2018-09-23
    • 2018-05-30
    • 1970-01-01
    • 2019-09-16
    • 1970-01-01
    • 2012-11-25
    • 2016-11-15
    • 1970-01-01
    相关资源
    最近更新 更多