博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
c#截取两个指定字符串中间的字符串
阅读量:5057 次
发布时间:2019-06-12

本文共 1227 字,大约阅读时间需要 4 分钟。

写法有很多,记录常用的两种:

1、正则表达式

1          public static string MidStrEx_New(string sourse, string startstr, string endstr)2         {3             Regex rg = new Regex("(?<=(" + startstr + "))[.\\s\\S]*?(?=(" + endstr + "))", RegexOptions.Multiline | RegexOptions.Singleline);4             return rg.Match(sourse).Value;5         }

 

 

2、利用字符串indexof截取:

1         public static string MidStrEx(string sourse, string startstr, string endstr) 2         { 3             string result = string.Empty; 4             int startindex, endindex; 5             try 6             { 7                 startindex = sourse.IndexOf(startstr); 8                 if (startindex == -1) 9                     return result;10                 string tmpstr = sourse.Substring(startindex + startstr.Length);11                 endindex = tmpstr.IndexOf(endstr);           12                 if (endindex == -1)13                     return result;14                 result = tmpstr.Remove(endindex);15             }16             catch (Exception ex)17             {18                 Log.WriteLog("MidStrEx Err:" + ex.Message);19             }20             return result;21         }

就效率来说,测试了几次,方法2比方法1大约快10倍

 

转载于:https://www.cnblogs.com/jolins/p/9714238.html

你可能感兴趣的文章
【转】JS生成 UUID的四种方法
查看>>
英语单词
查看>>
centos6.8下安装matlab2009(图片转帖)
查看>>
Mongo自动备份
查看>>
求助大神!怎样批量删除数据库表中某个字段中同样的一段字符!
查看>>
VMWARE虚拟机无法访问的三种方法分析
查看>>
enq: SQ - contention
查看>>
cer证书签名验证
查看>>
面向对象设计
查看>>
ant 安装
查看>>
新手Python第一天(接触)
查看>>
vue路由动态加载
查看>>
【原】UIWebView加载本地pdf、doc等文件
查看>>
iOS中ARC内部原理
查看>>
【bzoj1029】[JSOI2007]建筑抢修
查看>>
synchronized
查看>>
你不得不了解的应用容器引擎---Docker
查看>>
easyui datagrid 弹出页面会出现两个上下滚动条处理办法!
查看>>
迭代器和生成器
查看>>
MYSQL分区表功能测试简析
查看>>