2011-12-06 5 views
1

파일에서 문자열 작성기로 텍스트를 읽는 중 .Replace()를 사용하여 빠른 대체를 한 다음 문자열 작성기에 대해 두 개의 정규식을 실행하여 문자열 작성기를 완전히 덮어 씁니다. 이 작업을 수행하는 가장 좋은 방법은 무엇입니까?stringbuilder 덮어 쓰기

나는 Streamreader에서 StringBuilder를 처음로드하기 위해 Append를 사용하고 간단한 교체를 위해 .Replace()를 사용했습니다. 이제 두 개의 서로 다른 정규식을 기반으로 각 행의 시작과 끝을 제거해야합니다.

답변

3

StringBuilder을 문자열 (해당 ToString() 메서드 호출)로 변환하고 해당 문자열에 대해 Regex 연산을 수행해야합니다.

또한이 파일에서 모든 텍스트를 읽는 단지 관심이 있다면, 당신은 대신 문자열을 반환 File.ReadAllText(someFile), 또는 문자열 배열을 반환 File.ReadAllLines(someFile)를 사용하여 스트림과 StringBuilder를 사용할 필요가 없습니다.

+0

감사의 말을 듣고 감사합니다. 가장 효율적인 방법으로 정규 표현식을 stringbuilder에 다시 가져 오는 방법은 무엇입니까? stringbuilder를 정규 표현식 결과로 덮어 써야합니다. – Michael

+0

왜 다시 StringBuilder로 필요합니까? 당신이 진정으로 그냥 정규식 결과에 의해 반환 된 문자열로 새 StringBuilder를 만들면 – BrokenGlass