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"

代碼:

 string test = "  aa bb cc  ";
            string test1 = test.Trim();//返回"aa bb cc"
            string test2 = test.TrimStart();//返回"aa bb cc  "
            string test3 = test.TrimEnd();//返回"  aa bb cc"
            string test4 = test.Trim(" ab".ToArray());//返回"cc"
            string test5 = test.TrimStart("a".ToArray());//返回"  aa bb cc  "
            string test6 = test.TrimEnd(" ac".ToArray());//返回"  aa bb"

  

在SQL中:

最常見的用途是移除字首或字尾的空白。

這個函數在不同的資料庫中有不同的名稱:MySQL: TRIM(), RTRIM(), LTRIM()   Oracle: RTRIM(), LTRIM()   SQL Server: RTRIM(), LTRIM()

LTRIM(字串): 將所有字串起頭的空白移除。

RTRIM(字串): 將所有字串結尾的空白移除。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM