【问题标题】:Get the next character after a certain characters position获取某个字符位置后的下一个字符
【发布时间】:2012-02-08 21:27:55
【问题描述】:

我目前正在尝试读取包含 [内容] 的日志文件。括号之间的消息可能不一定是相同的长度。

我知道内容将从字符位置 28 开始,但我需要一种方法来创建子字符串,以便仅将内容放到下一个 ]。 IE。如果我做一个子字符串,它将显示内容。

我尝试过line.Substring(28, line.IndexOf(']'));,但这似乎没有在第 28 位之后获得下一个 ],而是在行首获得第一个 ]。

感谢您提供的任何帮助。

【问题讨论】:

    标签: c#


    【解决方案1】:

    有一个string.IndexOf(char, int) 重载占用了一个开始搜索的位置。

    另外,不要忘记如果找不到字符,IndexOf 会返回 -1;在将其提供给 SubString 方法之前,您可能需要对其进行检查。

    【讨论】:

    • 感谢您的帮助。不知道这是可用的。 :)
    【解决方案2】:

    如果每一行都有一个[内容],请尝试:line.Substring(28, line.LastIndexOf(']')-28);

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-02-10
      • 2016-03-06
      • 1970-01-01
      • 2013-09-22
      相关资源
      最近更新 更多