两个简单的扩展方法:TrimPrefix和TrimSuffix
时间:2022-04-27
本文章向大家介绍两个简单的扩展方法: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
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- python小例子(一)
- springmvc之RequestMapping注解既可以修饰类也可以修饰方法
- hadoop伪分布式之配置历史服务器
- 广度优先遍历--合法的括号
- hadoop伪分布式之配置日志聚集
- Kettle构建Hadoop ETL实践(二):安装与配置
- WKWebView加载沙盒HTML
- 【python-leetcode480-双堆】滑动窗口的中位数
- 虚拟机--python环境配置
- 利用装饰器计算函数运行的时间
- 【猫狗数据集】谷歌colab之使用pytorch读取自己数据集(猫狗数据集)
- python wraps的作用
- paddlepaddle中文词法分析LAC
- python *args,**kwargs参数
- (一)django创建