兩個簡單的擴充套件方法: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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- weex componet 簡單擴充套件套件
- 一個簡單的 PHP 時間處理擴充套件PHP套件
- SG :一個簡單的PHP語法糖擴充套件PHP套件
- 介紹兩個好玩的和Github相關的Chrome擴充套件GithubChrome套件
- kotlin 擴充套件(擴充套件函式和擴充套件屬性)Kotlin套件函式
- 擴充套件:使用 Vue.js 和 node 共建一個簡單的 CRUD 應用套件Vue.js
- Json擴充套件方法JSON套件
- LINQ擴充套件方法套件
- 圖片處理擴充套件 Grafika 的簡單使用套件
- PHP擴充套件開發就是一個自己的PHP擴充套件PHP套件
- android view 擴充套件方法AndroidView套件
- mobx-簡單可擴充套件的狀態管理庫套件
- 圖片處理擴充套件 Intervention/image 的簡單使用套件
- [外掛擴充套件]簡單的IP記錄外掛套件
- 給IConfiguration寫一個GetAppSetting擴充套件方法APP套件
- 一個超級簡單的PHP超全域性變數管理擴充套件PHP變數套件
- Java 缺失的特性:擴充套件方法Java套件
- 再學Blazor——擴充套件方法Blazor套件
- Flutter——Dart Extension擴充套件方法的使用FlutterDart套件
- [譯] 如何使用原生 JavaScript 構建簡單的 Chrome 擴充套件程式JavaScriptChrome套件
- 簡單易用且優雅的跨境支付 PHP SDK 擴充套件包PHP套件
- [擴充套件推薦]簡體轉繁體/繁體轉簡體 OpenCC-PHP 擴充套件套件PHP
- 表單驗證使用擴充套件套件
- 單隊玩法擴充套件多隊套件
- 乾貨丨如何水平擴充套件和垂直擴充套件DolphinDB叢集?套件
- tonyenc加密擴充套件使用方法加密套件
- Kotlin的幾個擴充套件函式Kotlin套件函式
- Spring原始碼之容器的功能擴充套件和refresh方法解析Spring原始碼套件
- 【Kotlin】擴充套件屬性、擴充套件函式Kotlin套件函式
- 手寫Mybatis和Spring整合簡單版示例窺探Spring的強大擴充套件能力MyBatisSpring套件
- Cython,一個簡化 Python 編寫 C 擴充套件的語言Python套件
- [Flutter package]簡單好用好擴充套件的時間日期選擇器FlutterPackage套件
- PostgreSQL 原始碼解讀(216)- 實現簡單的擴充套件函式SQL原始碼套件函式
- ?用Chrome擴充套件管理器, 管理你的擴充套件Chrome套件
- 寫一個簡單易用可擴充套件vue表單驗證外掛(vue-validate-easy)套件Vue
- PHP擴充套件開發教程2 – 編寫第一個擴充套件 hello worldPHP套件
- 基於C++和Rust兩種方式擴充套件nodejs對比C++Rust套件NodeJS
- ES6 -- String 擴充套件方法解析套件