2012-02-08 90 views
0

我正在嘗試讀取由[content]組成的日誌文件。括號中的消息可能不一定是相同的長度。獲取某個字符位置後的下一個字符

我知道內容將從字符位置28開始,但是然後我需要一種做子串的方法,只讓內容直到下一個]。即如果我做了一個子字符串,它會顯示內容。

我試過line.Substring(28, line.IndexOf(']'));,但是這似乎沒有得到下一個]位置28後,取而代之的是在行首。

感謝您提供的任何幫助。

回答

4

有一個string.IndexOf(char, int)過載,需要在某處開始搜索。

另外,如果找不到字符,請不要忘記IndexOf返回-1;您可能需要在將其提供給SubString方法之前檢查該問題。

+0

感謝您的幫助。不知道這是否可用。 :) – Boardy 2012-02-08 13:42:38

0

如果每行都有一個[內容],請嘗試:line.Substring(28, line.LastIndexOf(']')-28);

相關問題