¿Cómo dividir una cadena en un array de strings por caracteres de nueva línea en C#?
¡Hola a todos! Soy un desarrollador C# principiante y me encontré con la siguiente tarea: necesito leer un archivo de texto y dividir su contenido en líneas separadas. Cada línea debe convertirse en un elemento de un array.
El problema es que no puedo elegir correctamente el delimitador. Intenté usar `String.Split('\n')`, pero esto no siempre funciona. Por ejemplo, si el archivo fue creado en Windows, las líneas están separadas por la combinación `\r\n`, y al dividir solo por `\n`, me quedan caracteres `\r` al final de cada línea.
Aquí está mi código:
```csharp
string text = "Primera línea\r\nSegunda línea\r\nTercera línea";
string[] lines = text.Split('\n');
foreach (var line in lines)
{
Console.WriteLine($"'{line}'");
}
```
La salida resulta así:
```
'Primera línea'
'Segunda línea'
'Tercera línea'
```
Observa las comillas: al final de la primera línea se ve el carácter `\r`, que no se elimina.
Sé que se puede usar `StringSplitOptions.RemoveEmptyEntries`, pero esto no resuelve el problema con
No answers yet.
Inicia sesión para dejar una respuesta