兩個簡單的擴充套件方法:TrimPrefix和TrimSuffix
今天寫程式頻繁用到兩中字串操作:刪除某個字串指定的字首和字尾。由於沒有現成的方法可用,寫了兩個擴充套件方法:TrimPrefix和TrimSuffix。
1: namespace System
2: {
3: public static class StringExtensions
4: {
5: public static string TrimPrefix(this string sourceString, string prefix, bool ignoreCase = false)
6: {
7: prefix = prefix ?? string.Empty;
8: if(!sourceString.StartsWith(prefix,ignoreCase, CultureInfo.CurrentCulture))
9: {
10: return sourceString;
11: }
12:
13: return sourceString.Remove(0, prefix.Length);
14: }
15:
16: public static string TrimSuffix(this string sourceString, string suffix, bool ignoreCase = false)
17: {
18: suffix = suffix ?? string.Empty;
19: if (!sourceString.EndsWith(suffix, ignoreCase, CultureInfo.CurrentCulture))
20: {
21: return sourceString;
22: }
23: return sourceString.Substring(0, sourceString.Length - suffix.Length);
24: }
25: }
26: }
程式呼叫:
1: static void Main(string[] args)
2: {
3: string sourceString = "ABC123";
4: Console.WriteLine(sourceString.TrimPrefix("ABC"));
5: Console.WriteLine(sourceString.TrimSuffix("123"));
6: }
輸出結果:
1: 123
2: ABC
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/2459/viewspace-2806437/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 來看看兩種好玩的方法,擴充套件方法和分部方法套件
- SG :一個簡單的PHP語法糖擴充套件PHP套件
- 一個簡單的 PHP 時間處理擴充套件PHP套件
- weex componet 簡單擴充套件套件
- 介紹兩個好玩的和Github相關的Chrome擴充套件GithubChrome套件
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- 擴充套件:使用 Vue.js 和 node 共建一個簡單的 CRUD 應用套件Vue.js
- 圖片處理擴充套件 Grafika 的簡單使用套件
- 一個簡單的bigfile tablespace無法擴充套件的案例處理套件
- 自定義擴充套件jQuery功能簡單介紹套件jQuery
- PHP擴充套件開發就是一個自己的PHP擴充套件PHP套件
- Json擴充套件方法JSON套件
- LINQ擴充套件方法套件
- 圖片處理擴充套件 Intervention/image 的簡單使用套件
- [外掛擴充套件]簡單的IP記錄外掛套件
- mobx-簡單可擴充套件的狀態管理庫套件
- 一個超級簡單的PHP超全域性變數管理擴充套件PHP變數套件
- Java 缺失的特性:擴充套件方法Java套件
- 五、談擴充套件方法的理解套件
- 利用PHP SOAP擴充套件實現簡單Web ServicesPHP套件Web
- php7安裝redis擴充套件和memcache擴充套件PHPRedis套件
- 再學Blazor——擴充套件方法Blazor套件
- C#.NET擴充套件方法C#套件
- android view 擴充套件方法AndroidView套件
- INFORMIX表的預設初始擴充套件、下一個擴充套件資料塊以及一個表允許的最大擴充套件數。ORM套件
- C# 擴充套件方法 借籤於 Objective-C 擴充套件類.C#套件Object
- C#新特性:匿名類和擴充套件方法C#套件
- 擴充套件方法(1) DataTable 和List 相互轉換套件
- Flutter——Dart Extension擴充套件方法的使用FlutterDart套件
- centos單獨安裝PHP的mysql和mysqli擴充套件CentOSPHPMySql套件
- Datagrid擴充套件方法onClickCell{easyui-datagrid-擴充-支援單元格編輯}套件UI
- [擴充套件推薦]簡體轉繁體/繁體轉簡體 OpenCC-PHP 擴充套件套件PHP
- 表單驗證使用擴充套件套件
- 單隊玩法擴充套件多隊套件
- [譯] 如何使用原生 JavaScript 構建簡單的 Chrome 擴充套件程式JavaScriptChrome套件
- 簡單易用且優雅的跨境支付 PHP SDK 擴充套件包PHP套件
- 乾貨丨如何水平擴充套件和垂直擴充套件DolphinDB叢集?套件
- 我的第一個Emacs擴充套件Mac套件