579 votes

Remplacer les sauts de ligne dans une chaîne c#

Comment puis-je remplacer sauts de ligne dans une chaîne en c# ?

789voto

Corin Blaikie Points 6223

Utilisation de remplacer avec Environment.NewLine

Comme mentionné dans d’autres postes, si la chaîne vient d’un autre milieu (OS), puis vous devrez remplacer cette implémentation des environnements particuliers des caractères de nouvelle ligne commande.

492voto

Mark Byers Points 318575

Les solutions publié jusqu'à présent seulement remplacer ou ils échouent si la chaîne de remplacement contient des sauts de ligne parce qu’ils appellent plusieurs fois.

Voici une solution qui utilise une expression régulière pour faire tous les trois remplacements en un seul passage sur la chaîne. Cela signifie que la chaîne de remplacement peut contenir en toute sécurité les sauts de ligne.

179voto

ZombieSheep Points 18967

Pour prolonger la réponse de The.Anyi.9, vous devez aussi être conscient des différents types de saut de ligne en général utiliser. Dépend de l’origine de votre fichier, vous pouvez regarder en s’assurant que vous attrapez toutes les alternatives...

Si vous y aller...

42voto

Brian R. Bondy Points 141769

J’utiliserais Environment.Newline lorsque j’ai voulu insérer un saut de ligne pour une chaîne, mais ne pas à supprimer tous les sauts de ligne d’une chaîne.

Selon votre plate-forme, vous pouvez avoir différents types de sauts de ligne, mais même à l’intérieur de la même plate-forme souvent différents types de sauts de ligne sont utilisés. En particulier lorsqu’il s’agit des formats de fichiers et protocoles.

19voto

driis Points 70872

Si votre code est censé pour fonctionner dans des environnements différents, je considérerais en utilisant la constante de Environment.NewLine, puisque c’est précisément le saut de ligne utilisé dans l’environnement spécifique.

Toutefois, si vous obtenez le texte à partir d’un fichier sur un autre système, peut-être pas la bonne réponse, et vous devez remplacer par quelque constante newline est utilisée sur l’autre système. Il sera généralement \n ou \r\n.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X