Comment diviser une chaîne en un tableau de chaînes par des caractères de nouvelle ligne en C# ?
Bonjour à tous ! Je suis un développeur C# débutant et j'ai rencontré un problème : je dois lire un fichier texte et diviser son contenu en lignes individuelles. Chaque ligne doit devenir un élément du tableau.
Le problème est que je n'arrive pas à choisir le bon séparateur. J'ai essayé d'utiliser `String.Split('\n')`, mais cela ne fonctionne pas toujours. Par exemple, si le fichier a été créé sous Windows, les lignes sont séparées par la combinaison `\r\n`, et lors de la division uniquement par `\n`, il me reste des caractères `\r` à la fin de chaque ligne.
Voici mon code :
```csharp
string text = "Première ligne\r\nDeuxième ligne\r\nTroisième ligne";
string[] lines = text.Split('\n');
foreach (var line in lines)
{
Console.WriteLine($"'{line}'");
}
```
La sortie est la suivante :
```
'Première ligne'
'Deuxième ligne'
'Troisième ligne'
```
Remarquez les guillemets — à la fin de la première ligne, le caractère `\r` est visible, qui n'est pas supprimé.
Je sais que je peux utiliser `StringSplitOptions.RemoveEmptyEntries`, mais cela ne résout pas le problème avec
No answers yet.
Connectez-vous pour laisser une réponse
Blogs
PHP 2025 : Guide complet pour débutants à partir de zéro