Como dividir uma string em um array de strings por caracteres de nova linha em C#?
Olá a todos! Sou um desenvolvedor C# iniciante e me deparei com a seguinte tarefa: preciso ler um arquivo de texto e dividir seu conteúdo em linhas separadas. Cada linha deve se tornar um elemento do array.
O problema é que não consigo escolher o separador corretamente. Tentei usar `String.Split('')`, mas isso nem sempre funciona. Por exemplo, se o arquivo foi criado no Windows, as linhas são separadas pela combinação `\\r`, e ao dividir apenas por ``, os caracteres `\\r` permanecem no final de cada linha.
Aqui está meu código:
```csharp
string text = "Primeira linha\\rSegunda linha\\rTerceira linha";
string[] lines = text.Split('');
foreach (var line in lines)
{
Console.WriteLine($"'{line}'");
}
```
A saída fica assim:
```
'Primeira linha'
'Segunda linha'
'Terceira linha'
```
No answers yet.
Faça login para deixar uma resposta
Blogs