Pergunta

Eu tenho algum código:

 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();     
    }

Ele lê em um arquivo de texto que contém dados delimitados por tabulações e divide os dados em palavras separadas.

O problema que tenho é que uma vez que os dados foram separados, ele ainda tem uma quantidade enorme de espaço em branco nas laterais esquerda e direita em seqüências aleatórias na lista (De fato a maioria deles fazem). Eu não pode cortar a corda porque ele só remove espaço em branco, e tecnicamente isso não é espaço em branco.

Alguém tem alguma idéia de como contornar este problema!?

Foi útil?

Solução

O problema que tenho é que uma vez que os dados foram separados, ele ainda tem uma quantidade enorme de espaço em branco nas laterais esquerda e direita em seqüências aleatórias na lista (De fato a maioria deles fazem). Eu não pode cortar a corda porque ele só remove espaço em branco, e tecnicamente isso não é espaço em branco.

Parece que você tem não-guia espaço em branco caracteres em sua seqüência, bem como sendo delimitado por tabulações.

Usando String.Trim deve funcionar bem para remover esses caracteres extras. Se, por alguma razão, fazendo String.Trim em cada palavra não está funcionando, você precisa mudar para descobrir o que os "personagens" extras são compostas de, e usar este sobrecarga de String.Trim .

Outras dicas

Você tem espaço em branco / guias como este? "Olá"?

Remover guarnição espaços em branco e tabulações também

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top