Pregunta

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

Se lee en un archivo de texto que contiene datos delimitados por pestañas y divide los datos en palabras separadas.

El problema que tengo es que una vez que los datos se han separado, todavía tiene grandes cantidades de espacio en blanco en los lados izquierdo y derecho en cadenas aleatorias en la lista (de hecho, la mayoría de ellos lo hacen). No puedo recortar la cadena porque solo elimina el espacio en blanco, y técnicamente esto no es un espacio en blanco.

¿Alguien tiene alguna idea sobre cómo solucionar este problema?

¿Fue útil?

Solución

  

El problema que tengo es que una vez que los datos se han separado, todavía tiene grandes cantidades de espacio en blanco en los lados izquierdo y derecho en cadenas aleatorias en la lista (de hecho, la mayoría de ellos lo hacen). No puedo recortar la cadena porque solo elimina el espacio en blanco, y técnicamente esto no es un espacio en blanco.

Parece que tiene caracteres de espacio en blanco sin tabulación en su cadena, además de estar delimitado por tabuladores.

Usar String.Trim debería funcionar bien para eliminar estos caracteres adicionales. Si, por algún motivo, hacer String.Trim en cada palabra no funciona, deberá cambiar para averiguar cuáles son los caracteres adicionales. están compuestos por, y el uso de esta sobrecarga de String.Trim .

Otros consejos

¿Tienes espacios en blanco / pestañas como esta? " & nbsp; & nbsp; & nbsp; & nbsp; Hola & nbsp; " ?

Recortar eliminar espacios en blanco y pestañas también

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top