天天看點

C#中Trim()、TrimStart()、TrimEnd()的用法

    這三個方法用于删除字元串頭尾出現的某些字元。Trim()删除字元串頭部及尾部出現的空格,删除的過程為從外到内,直到碰到一個非空格的字元為止,是以不管前後有多少個連續的空格都會被删除掉。TrimStart()隻删除字元串的頭部的空格。TrimEnd()隻删除字元串尾部的空格。

      如果這三個函數帶上字元型數組的參數,則是删除字元型數組中出現的任意字元。如Trim("abcd".ToCharArray())就是删除字元串頭部及尾部出現的a或b或c或d字元,删除的過程直到碰到一個既不是a也不是b也不是c也不是d的字元才結束。

      這裡最容易引起的誤會就是以為删除的是"abcd"字元串。如下例:

          string s = " from dual union all ";

          s = s.Trim().TrimEnd("union all".ToCharArray());

      可能有人以為上面s的最終結果是"from dual",但真正的結果是"from d"。需要注意的是這種寫法執行的删除對象是字元數組中出現的任意字元,而不是這些字元連在一起組成的字元串! 

一般TRIM函數用法: 

  Trim()   功能删除字元串首部和尾部的空格。   文法Trim ( string )   參數string:string類型,指定要删除首部和尾部空格的字元串傳回值String。函數執行成功時傳回删除了string字元串首部和尾部空格的字元串,發生錯誤時傳回空字元串("")。如果任何參數的值為NULL,Trim()函數傳回NULL。   ========================================================================   SQL 中的 TRIM 函數是用來移除掉一個字串中的字頭或字尾。最常見的用途是移除字首或字尾的空白。這個函數在不同的資料庫中有不同的名稱:   MySQL: TRIM(), RTRIM(), LTRIM()   Oracle: RTRIM(), LTRIM()   SQL Server: RTRIM(), LTRIM()   各種 trim 函數的文法如下:   TRIM([[位置] [要移除的字串] FROM ] 字串): [位置] 的可能值為 LEADING (起頭), TRAILING (結尾), or BOTH (起頭及結尾)。 這個函數将把 [要移除的字串] 從字串的起頭、結尾,或是起頭及結尾移除。如果我們沒有列出 [要移除的字串] 是什麼的話,那空白就會被移除。   LTRIM(字串): 将所有字串起頭的空白移除。   RTRIM(字串): 将所有字串結尾的空白移除。