2012-03-23 129 views
1

我需要從列表中獲取沒有前導空格或尾隨空格的項目。我嘗試使用以下代碼,但仍然使用Trim()函數刪除字符串的尾部空格。爲什麼會發生?使用TRIM去除尾隨空白()

string ab = string.Empty; 
      ab += "first" + ", ";//adding a white space to the string 
      ab += "second" + ", "; 
      ab += "third" + ", "; 

      List<string> ls = ab.ToString().Split(',').ToList();//first, second, third, 

      foreach (string item in ls) 
      { 
       item.Trim();//need to remove the space 
       string a = item;//here still got the white space 
      } 

回答

2

微調返回一個在開始和結束脩剪的空格字符的字符串,所以你需要指定item.Trim()到一個局部變量,那麼這將是你的修剪字符串。

foreach (string item in ls) 
{ 
    string trimmedItem = item.Trim(); //remove the space 
    string a = trimmedItem;   //no white space here! 
} 
1

String.Trim()返回從當前System.String對象的開始和結尾刪除所有空白字符後仍保留的字符串。

所以,你需要更改代碼的foreach循環裏面:

foreach (string item in ls) 
      { 
       string a = item.Trim(); 
      } 
0
foreach (string item in ls) 
{ 
    string a = item.Trim(); 
} 

如果通過拆分「‘不是’,」你不會需要修剪