首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > C# >

取这个字符串中拇指定字符串的个数

2013-04-26 
取这个字符串中指定字符串的个数字符串如下:11|18|110|21|37|49|13|21|获取这个字符串中11的个

取这个字符串中指定字符串的个数
字符串如下:1;1|1;8|1;10|2;1|3;7|4;9|1;3|2;1|

获取这个字符串中"1;1"的个数,"1:2"的个数,“1:3”的个数,直到“1:i”的个数,“i”是个整数。

请问这样的方法应该怎样写,用正则表达式可能比较好一点,可是小弟的正则差的很,只好请教各位大侠了,能不能写个方法,不甚感激。。。
[解决办法]
try...

        /// <summary>
        /// 获取指定字符串的个数
        /// </summary>
        /// <param name="src">源字符串</param>
        /// <param name="arg">指定字符串,格式i;i,如1;2</param>
        /// <returns></returns>
        private int getCount(string src, string arg)
        {
            Regex reg = new Regex(@"\b" + Regex.Escape(arg) + @"\b");
            return reg.Matches(src).Count;
        }

[解决办法]

void Main()
{
string str="1;1
[解决办法]
1;8
[解决办法]
1;10
[解决办法]
2;1
[解决办法]
3;7
[解决办法]
4;9
[解决办法]
1;3
[解决办法]
2;1
[解决办法]
1;1";
string temp="1;1"; //自己定义
int count=str.Split('
[解决办法]
').Count(s=>s==temp);
Console.WriteLine(count); //2
}

热点排行