您当前的位置: 首页 >  c#

衣舞晨风

暂无认证

  • 0浏览

    0关注

    1156博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

C# 怎么检测string字符串中有哪些数字?

衣舞晨风 发布时间:2014-03-08 14:20:41 ,浏览量:0

        //测试函数
        private void Form1_Load(object sender, EventArgs e)
        {
            foreach (var number in ExtractNumbersFromString("abc2345 345fdf678 jdhfg945"))
            {
                MessageBox.Show(number.ToString());
            }
        }

        private IEnumerable ExtractNumbersFromString(string s)
        {
            //Regex.Matches 方法:在输入字符串中搜索正则表达式的所有匹配项并返回所有匹配。
            //一次或多次匹配前面的字符或子表达式。等效于 {1,}。如果将+去掉,就是
            //return Regex.Matches(s, @"\d+").Cast().Select(m => Convert.ToInt32(m.Value));
            return Regex.Matches(s, @"\d").Cast().Select(m => Convert.ToInt32(m.Value));
        }
"abc2345 345fdf678 jdhfg945" 以上例测试的时候,有加号,会这么输出: 2345   345 678 945 没有+的时候,会这么输出: 2 3 4 5 3 .......
关注
打赏
1647422595
查看更多评论
立即登录/注册

微信扫码登录

0.0438s