Hoy me encontré con este problema mientras ayudaba a un cliente a importar la información de un archivo txt a una base de datos. Como el número de espacios entre dos cadenas en el archivo txt del cliente es incierto, no hay forma de usar la función split para dividir, y la última forma que se me ocurrió es convertir los espacios consecutivos en un espacio y luego usar split to split, lo cual es fácil de hacer.
El principio utilizado aquí es: usar expresiones regulares, para que el archivo deba ser referenciado
usando System.Text.RegularExpressions; (Mueve el ratón sobre el código, aparecerán cuatro iconos en la parte superior del código: el primero es para ver el código fuente, el segundo para copiarlo, el tercero para imprimir el código y el cuarto es para ayudar) Supongamos que el contenido de la cadena es str="A B C D E F"; str = nuevo System.Text.RegularExpressions.Regex("[\\s]+"). Replace(str, " "); (Mueve el ratón sobre el código, aparecerán cuatro iconos en la parte superior del código: el primero es para ver el código fuente, el segundo para copiarlo, el tercero para imprimir el código y el cuarto es para ayudar) Eso es, pon la salida de fuerza para ver si es A B C D E F.
|