2012-02-08 5 views
0

현재 [content]로 구성된 로그 파일을 읽으려고합니다. 대괄호 사이의 메시지는 반드시 같은 길이 일 필요는 없습니다.특정 문자 위치 다음 문자 가져 오기

콘텐츠가 문자 위치 28에서 시작한다는 것을 알고 있지만 다음으로 콘텐츠를 얻을 수있는 부분 문자열을 작성해야합니다. 나는. 하위 문자열을 수행하면 내용이 표시됩니다.

나는 line.Substring(28, line.IndexOf(']'));을 시도했지만, 다음에 28 번째 줄을 얻지 못한 것 같습니다. 대신 줄의 처음 부분에 첫 번째를 가져옵니다.

도움을 주셔서 감사합니다.

답변

4

검색을 시작할 위치를 차지하는 string.IndexOf(char, int) 오버로드가 있습니다.

또한 문자가 없으면 IndexOf은 -1을 반환한다는 것을 잊지 마십시오. SubString 방법으로 피드를 보내기 전에이를 확인하고 싶을 수 있습니다. 모든 라인이 하나의 [내용]이있는 경우

+0

감사합니다. 사용할 수 없다는 생각이 들지 않았습니다. :) – Boardy

0

, 시도 : 당신의 도움에 대한 line.Substring(28, line.LastIndexOf(']')-28);

관련 문제