C#中Trim()、TrimStart()、TrimEnd()的錯誤認識
這三個方法用於刪除字串頭尾出現的某些字元。Trim()刪除字串頭部及尾部出現的空格,刪除的過程為從外到內,直到碰到一個非空格的字元為 止,所以不管前後有多少個連續的空格都會被刪除掉。TrimStart()只刪除字串的頭部的空格。TrimEnd()只刪除字串尾部的空格。
如果這三個函式帶上字元型陣列的引數,則是刪除字元型陣列中出現的任意字元。如Trim("abcd".ToCharArray())就是刪除字串頭部及尾部出現的a或b或c或d字元,刪除的過程直到碰到一個既不是a也不是b也不是c也不是d的字元才結束。
這裡最容易引起的誤會就是以為刪除的是"abcd"字串。如下例:
可能有人以為上面s的最終結果是"from dual",但真正的結果是"from d"。需要注意的是這種寫法執行的刪除物件是字元陣列中出現的任意字元,而不是這些字元連在一起組成的字串!
如果這三個函式帶上字元型陣列的引數,則是刪除字元型陣列中出現的任意字元。如Trim("abcd".ToCharArray())就是刪除字串頭部及尾部出現的a或b或c或d字元,刪除的過程直到碰到一個既不是a也不是b也不是c也不是d的字元才結束。
這裡最容易引起的誤會就是以為刪除的是"abcd"字串。如下例:
Code
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> string s = " from dual union all ";
s = s.Trim().TrimEnd("union all".ToCharArray());
<!--
Code highlighting produced by Actipro CodeHighlighter (freeware)
http://www.CodeHighlighter.com/
--> string s = " from dual union all ";
s = s.Trim().TrimEnd("union all".ToCharArray());
可能有人以為上面s的最終結果是"from dual",但真正的結果是"from d"。需要注意的是這種寫法執行的刪除物件是字元陣列中出現的任意字元,而不是這些字元連在一起組成的字串!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/12639172/viewspace-544951/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 字串— trim()、trimStart() 和 trimEnd()字串
- 關於洗牌演算法的錯誤認識演算法
- 軟體測試認識中的誤區 (轉)
- 創業和程式設計的7個錯誤認識創業程式設計
- iOS筆記--StoryBoard認識與經典錯誤iOS筆記
- 主幹開發前要知道的,4錯誤認識+3優勢
- 人臉識別技術運用中的認知誤區
- javascript中的trim函式JavaScript函式
- 認識JS中的ClassJS
- 重學c#系列——對c#粗淺的認識(一)C#
- Mapper.xml中的trimAPPXML
- 對軟體測試的認識誤區
- 認識 6 個被誤解的 Ruby 特性
- js中 trim()實現JS
- Redis幾個認識誤區(轉)Redis
- 錯誤和異常 (一):錯誤基礎知識
- 當前Java軟體開發中幾種認識誤區Java
- [譯] 認識 rxjs 中的 SubjectJS
- 認識python中的數字Python
- python中的屬性認識Python
- C#中準確跟蹤錯誤異常所在的檔案位置方法C#
- openstack 啟動認證服務錯誤
- CFO內參:企業AI轉型的錯誤認識及四大重要事項AI
- php中的錯誤級別PHP
- jsp中的錯誤1JS
- 開發中遇到的錯誤
- C# 中的 ref 已經被放開,或許你已經不認識了C#
- 挖一挖C#中那些我們不常用的東西之系列(3)——StackTrace,TrimC#
- angular中ExpressionChangedAfterItHasBeenCheckedError錯誤AngularExpressError
- 快速認識Node.js中的StreamNode.js
- 深入認識javascript中的eval函式JavaScript函式
- 【TRIM】TRIM函式“去空格” 功能之外的洞天函式
- 呼籲改正《上海市衛生健康資訊科技應用創新白皮書》 C# 被認定為A 元件 的 錯誤認知C#元件
- WPS中活用查詢替換修正OCR識別錯誤
- 軟體測試用例的認識誤區有哪些?
- 學習筆記之--認識Xcode中的重要成員:lldb偵錯程式筆記XCodeLLDB
- Restful API 中的錯誤處理RESTAPI
- 【譯】RxJava 中的錯誤處理RxJava