C#中Trim()、TrimStart()、TrimEnd()的錯誤看法
來源:程序員人生 發布時間:2014-01-01 17:22:46 閱讀次數:2916次
這三個方法用于刪除字符串頭尾出現的某些字符。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"。需要注意的是這種寫法執行的刪除對象是字符數組中出現的任意字符,而不是這些字符連在一起組成的字符串!
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈