在某个角色位置后获取下一个角色

时间:2012-02-08 13:24:14

标签: c#

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

我知道内容将从字符位置28开始,但我需要一种方法来做一个子字符串,只能将内容提升到下一个]。即如果我做一个子字符串,它将显示内容。

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

感谢您提供的任何帮助。

2 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:0)

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