2010-03-10 19 views
3

最明顯的一個字符串替換換行符(LF)字符不趕LF字符使用VB.NET

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

也不...

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

文件本身是一個多行XML文件。在XML聲明之前換行符會使字符串無效。

+1

製表符與換行符有什麼關係? –

+0

你試過ControlChars.CrLf嗎? – Stewbob

+0

「replacewith」的值是什麼,以及如何使用上面的代碼。 你只發布了你想要的一小部分,而不是「完整的代碼」 - 很難知道你在找什麼。 –

回答

7

VB.NET不使用C風格轉義CR or LF。在VB中,第二個示例轉換爲:

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

+1很明顯,它需要'bah = foo.Replace(...)',因爲Replace並不會改變字符串 – MarkJ

+0

只是爲了添加,foo = foo.Replace if你想讓foo的內容改變 – CResults