博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
<<字符串高级截取和统计>>一文的C#正则实现
阅读量:6242 次
发布时间:2019-06-22

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

using System;using System.Text.RegularExpressions;namespace SubStringDemo{    class Program    {        static void Main(string[] args)        {            string source = "123412355123559912323399";            string destString = "123";            Console.WriteLine("SubString count:" + SubString(source, destString));            Console.WriteLine("SubString 2th:" + SubString(source, destString, 2));            Console.WriteLine("" + SubString(source, destString, 4, 5));            Console.ReadLine();        }                ///         /// 统计源字符串中包含多少目标字符串        ///         /// 源字符串        /// 目标字符串        /// 
出现次数
private static int SubString(string source, string dest) { MatchCollection mc = Regex.Matches(source, dest); return mc.Count; } /// /// 获取目标字符串在源字符串中指定出现次数的索引 /// /// 源字符串 /// 目标字符串 /// 出现序数 ///
出现位置索引
private static int SubString(string source, string dest, int ordinalNumber ) { MatchCollection mc = Regex.Matches(source, dest); if (mc.Count < ordinalNumber) { return -1; } else { return mc[ordinalNumber - 1].Index; } } /// /// 获取源字符串中在指定序数的目标字符串之后的字符串 /// /// 源字符串 /// 目标字符串 /// 出现序数 /// 返回字符串的长度 ///
获取的字符串,不成功为null
private static string SubString(string source, string dest, int ordinalNumber, int returnStringlength) { int pos = SubString(source, dest, ordinalNumber); if(pos != -1) { return source.Substring(pos + dest.Length, returnStringlength); } else { return null; } } }}

执行结果:

SubString count:4

SubString 2th:4
23399

转载地址:http://nwpia.baihongyu.com/

你可能感兴趣的文章
RHEL5.8安装Sybase 15.7_x86_64
查看>>
函数适配器bind2nd 、mem_fun_ref 源码分析、函数适配器应用举例
查看>>
武汉科技大学ACM :1002: A+B for Input-Output Practice (II)
查看>>
extjs中form.reset(true)出现的bug修复
查看>>
Some Android functions
查看>>
ORB-SLAM2学习4 initializer.h
查看>>
正向代理和反向代理
查看>>
1092 回文字符串(LCSL_DP)
查看>>
day01-Python介绍,安装,idea
查看>>
AX函数,将EXCEL列号转为列名
查看>>
UNDO -- Concept
查看>>
养生《一》
查看>>
es6的模块化--AMD/CMD/commonJS/ES6
查看>>
DevStack部署Openstack环境
查看>>
新年最新的100句超牛的语言(转)
查看>>
Chromium Graphics: Graphics and Skia
查看>>
asp.net core mvc上传大文件解决方案
查看>>
二叉树
查看>>
十分简单的抛物线运动
查看>>
乘法逆元(转)
查看>>