2014-01-07 38 views
0

替換換行符我從一個SQL-DB,其格式如下下載字符串:不能在字符串

What's green and has wheels? 
Grass, I lied about the wheels. 

現在的問題是,是,我不能代替換行符在該字符串。

我想:

myString = myString.Replace(System.Environment.NewLine, " ") 

.Replace("<br />", " ").Replace("\r\n", " ").Replace("\n", " ")

+0

你的字符串是如何編碼新行的? –

+0

如果'String.Replace()'被破壞了,我們就知道了,所以它一定是你的輸入。檢查您的輸入,並逐字輸出。 **你**必須找出問題。 – CodeCaster

+0

是什麼阻止你在該行中放置一個斷點並檢查用於換行符的有效字符是什麼? – Steve

回答

4

最有可能的原因是,字符串中的新行不\r\n,只是\n。嘗試替換\n

編輯:嘗試從字符串中獲取字節並將它們發佈到這裏,以便我們可以看到實際的字符。

var bytes = Encoding.UTF8.GetBytes(myString); 
string bytesAsString = BitConverter.ToString(bytes); 
+0

試過了。沒有成功 – Saphire

+0

「最可能的」...... /我嘆了口氣。爲什麼現在的開發人員依靠猜測而不是檢查實際的角色呢? :-) – zerkms

+0

@Saphire:如果你拿那個字符串並檢查它的字節呢? '?'和後面的'G'之間有什麼字節? – zerkms