Comment puis-je remplacer sauts de ligne dans une chaîne en c# ?
Réponses
Trop de publicités?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.
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.
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...
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.
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.