문제

몇 가지 코드가 있습니다.

 public static void ReadTextFile()
    {
        string line;

        // Read the file and display it line by line.
        using (StreamReader file = new StreamReader(@"C:\Documents and Settings\Administrator\Desktop\snpprivatesellerlist.txt"))
        {
            while ((line = file.ReadLine()) != null)
            {

                char[] delimiters = new char[] { '\t' };
                string[] parts = line.Split(delimiters, StringSplitOptions.RemoveEmptyEntries);
                for (int i = 0; i < parts.Length; i++)
                {

                     Console.WriteLine(parts[i]);
                     sepList.Add(parts[i]);

                }

            }

            file.Close();
        }
        // Suspend the screen.
        Console.ReadLine();     
    }

탭으로 구분된 데이터가 포함된 텍스트 파일을 읽고 데이터를 별도의 단어로 분할합니다.

내가 가진 문제는 데이터가 분리된 후에도 목록의 임의 문자열의 왼쪽과 오른쪽에 여전히 엄청난 양의 공백이 있다는 것입니다(사실 대부분이 그렇습니다).공백만 제거하기 때문에 문자열을 자를 수 없습니다. 기술적으로 이는 공백이 아닙니다.

이 문제를 해결하는 방법에 대한 아이디어가 있는 사람이 있나요?

도움이 되었습니까?

해결책

내가 가진 문제는 데이터가 분리된 후에도 목록의 임의 문자열의 왼쪽과 오른쪽에 여전히 엄청난 양의 공백이 있다는 것입니다(사실 대부분이 그렇습니다).공백만 제거하기 때문에 문자열을 자를 수 없습니다. 기술적으로 이는 공백이 아닙니다.

문자열에 탭이 아닌 공백 문자가 있고 탭으로 구분된 것 같습니다.

String.Trim을 사용하면 이러한 추가 문자를 제거하는 데 문제가 없습니다.어떤 이유로 각 단어에 대해 String.Trim을 수행하는 것이 작동하지 않는 경우 추가 "문자"가 무엇으로 구성되어 있는지 알아보기 위해 전환해야 합니다. String.Trim의 오버로드.

다른 팁

이와 같은 공백/탭이 있습니까? " 안녕하십니까 " ?

흰색 공간과 탭을 제거하십시오

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top