我目前正在尝试读取由[content]组成的日志文件。括号之间的消息可能不一定是相同的长度。
我知道内容将从字符位置28开始,但我需要一种方法来做一个子字符串,只能将内容提升到下一个]。即如果我做一个子字符串,它将显示内容。
我已尝试line.Substring(28, line.IndexOf(']'));
,但这似乎没有得到第28位之后的下一个],而是在该行的开头获得第一个]。
感谢您提供的任何帮助。
答案 0 :(得分:4)
有一个string.IndexOf(char, int)
重载占据了开始搜索的位置。
另外,如果找不到该字符,请不要忘记IndexOf
返回-1;在将其提供给SubString
方法之前,您可能需要检查它。
答案 1 :(得分:0)
如果每行都有一个[内容],请尝试:line.Substring(28, line.LastIndexOf(']')-28);