2011-03-17 46 views
4

我具有從一個Xceed數據網格填充,作爲這樣的字符串:C#問題修剪線串內打破

study = row.Cells["STUDY_NAME"].Value.ToString().TrimEnd (Environment.NewLine.ToCharArray()); 

然而,當我通過研究串入程序的另一部分,它引發錯誤的字符串仍然顯示爲: 「PI3K1003 \ n」

我也曾嘗試:

TrimEnd('\r', '\n'); 

任何人任何想法?

謝謝。

回答

6
TrimEnd('\r', '\n'); 

不工作,因爲你必須在這個字符串末尾的空間,使用

TrimEnd('\r', '\n', ' '); 
+0

perfect.thanks。 – 2011-03-17 11:42:32

5

該字符串中的問題是您最後沒有\n。最後你有一個' '(空白),因此\n不會被修剪。

所以我會嘗試TrimEnd(' ', '\n', '\r');

0

使用替代,而不是TrimEnd,在這種情況下,你從未遇到「空間問題」問題;)

string val = @"PI3K1003\n"; 
val = val.Replace(@"\n", String.Empty).Replace(@"\r", String.Empty); 

但是TrimEnd總是解決方案:

TrimEnd('\r', '\n', ' ') 
+0

問題是,這將刪除所有的出現,即使不在字符串的末尾,這可能不是OP的意圖。 – 2011-03-17 11:46:33

+0

Mb你說得對,但它只是一個建議。只有@Darren知道他需要什麼;) – 2011-03-17 11:48:51