텍스트 파일을 검색하고 사용자가 입력 한 변수와 일치하는 모든 문자열 줄을 반환하는 작은 콘솔 프로그램을 만들었습니다. 내가 겪었던 한 가지 문제는 위치 코드를 나타내는 "1234"를 조회하고 싶지만 문자열 줄에 "555-1234"라는 전화 번호가 있기 때문에 그 번호도 다시받습니다. 변수 (", 1234,")를 사용하여 구분 기호 (예 : ",")를 입력하면 검색이 정확한지 확인할 수 있습니다. 나는 바른 길에 있습니까, 아니면 더 좋은 방법이 있습니까? CSV에문자열 구분 기호 문자로 검색
string[] file = File.ReadAllLines(sPath);
foreach (string s in file)
{
using (StreamWriter sw = File.AppendText(rPath))
{
if (sFound = Regex.IsMatch(s, string.Format(@"\b{0}\b",
Regex.Escape(searchVariable))))
{
sw.WriteLine(s);
}
}
}
CSV 파일이 있습니까? – Ryan
대부분의 경우 CSV 파일이되지만 때로는 파이프 또는^구분 된 파일을 찾게되므로 사용자가 시작 부분에 구분 기호를 입력하게 할 수도 있습니다. – Mikem
Linq를 사용하여 CSV를 작성하고 더 쉽게 사용할 수 있습니다. Nuget으로 가서 Linq를 CSV로 검색하십시오. – jcwrequests