我正在嘗試讀取由[content]組成的日誌文件。括號中的消息可能不一定是相同的長度。獲取某個字符位置後的下一個字符
我知道內容將從字符位置28開始,但是然後我需要一種做子串的方法,只讓內容直到下一個]。即如果我做了一個子字符串,它會顯示內容。
我試過line.Substring(28, line.IndexOf(']'));
,但是這似乎沒有得到下一個]位置28後,取而代之的是在行首。
感謝您提供的任何幫助。
我正在嘗試讀取由[content]組成的日誌文件。括號中的消息可能不一定是相同的長度。獲取某個字符位置後的下一個字符
我知道內容將從字符位置28開始,但是然後我需要一種做子串的方法,只讓內容直到下一個]。即如果我做了一個子字符串,它會顯示內容。
我試過line.Substring(28, line.IndexOf(']'));
,但是這似乎沒有得到下一個]位置28後,取而代之的是在行首。
感謝您提供的任何幫助。
有一個string.IndexOf(char, int)
過載,需要在某處開始搜索。
另外,如果找不到字符,請不要忘記IndexOf
返回-1;您可能需要在將其提供給SubString
方法之前檢查該問題。
如果每行都有一個[內容],請嘗試:line.Substring(28, line.LastIndexOf(']')-28);
感謝您的幫助。不知道這是否可用。 :) – Boardy 2012-02-08 13:42:38