2010-03-10 10 views
3

L'évidence ne pas attraper les caractères LFRemplacer les caractères dans une chaîne en utilisant VB.NET

foo.Replace(Environment.NewLine, String.Empty) 

ne fait ...

foo.Replace("\r\n", "").Replace("\n", "").Replace("\r", "") 

saut de ligne (LF) Le fichier lui-même est un fichier XML multi-lignes. Les caractères de saut de ligne avant la déclaration XML invalident la chaîne.

+1

Qu'est-ce que les caractères de tabulation ont à voir avec les sauts de ligne? –

+0

Avez-vous essayé ControlChars.CrLf? – Stewbob

+0

Quelle est la valeur de "replacewith" et comment utilisez-vous le code ci-dessus? Vous avez publié seulement un petit fragment de ce que vous voulez, et pas un "code complet" - il est difficile de savoir ce que vous cherchez. –

Répondre

7

VB.NET n'utilise pas les échappements de style C pour CR or LF. Dans VB, votre deuxième exemple se traduit par:

foo.Replace(vbNewLine, replaceWith).Replace(vbLF, replaceWith).Replace(vbCR, replaceWith) 
+0

+1 Évidemment, il doit être 'bah = foo.Replace (...)' comme Remplacer ne change pas la chaîne – MarkJ

+0

juste pour ajouter, foo = foo.Replace si vous voulez que le contenu de foo change – CResults

Questions connexes