반응형
static void copyJob(string inputFilePath, string outputFilePath)
{
using (StreamReader reader = new StreamReader(inputFilePath, Encoding.Default))
using (StreamWriter writer = new StreamWriter(outputFilePath, false, Encoding.UTF8))
{
while (!reader.EndOfStream)
{
string line = reader.ReadLine();
string cleanedLine = removeSpecialChars(line);
writer.WriteLine(cleanedLine);
}
}
}
static string removeSpecialChars(string input)
{
// 행의 끝에 나타나는 특수문자 제거를 위한 정규 표현식
string pattern = "[^a-zA-Z0-9+\\-가-힣]+$";
// 1. 행 끝 특수문자 제거 작업
string result = Regex.Replace(input, pattern, "");
// 2. 콤마 앞의 공백을 없애서 붙여주는 작업
result = Regex.Replace(result, @"\s*,\s*", ",");
// 3. 글자 사이의 두 칸 이상의 공백을 한 칸으로 변경 작업
result = Regex.Replace(result, @"\s{2,}", " ");
return result;
}
728x90
'Programming > C# - Window' 카테고리의 다른 글
C#/ 엑셀(excel) 사용하기 (0) | 2023.11.29 |
---|---|
C#/ SMTP(이메일 보내기) (0) | 2023.11.29 |
C#/ OpenFileDialog 사용하기 (0) | 2023.11.28 |
C#/ 리소스(Resource)파일을 이용한 다국어 처리 (0) | 2023.11.27 |
C#/ 윈도우 서비스 프로그램 (0) | 2023.11.16 |