A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 蒋盛舒 中级黑马   /  2013-4-17 08:40  /  1332 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

从一段文本中提取数字
string str = "我是1987年12月0444322日生的!";    //看作成一个char数组   
            string[] souer = new string[str.Length];//把一个char的数组转换成一个string的数组;
            double[] number = new double[souer.Length];//把stirng数组中的元素放到一个int数组中
            for (int i = 0; i < str.Length; i++)
            {
                souer[i] = str[i].ToString(); //用for循环把str(char)数组中的元素赋给 souer(string)数组中的元素
            }
            for (int i = 0; i < souer.Length; i++)//用第二个for循环转换souer数组中的元素为 int类型的数组中
            {
                try
                {
                    number[i] = double.Parse(souer[i]);
                }
                catch
                {
                    //如果转换不成功则跳过
                    continue;
                }
                //判断数组元素中的值是不是大于等于0,如果是则为数字打印出来
                if (number[i] >= 0||number[i]<0)
                {
                    Console.Write(number[i]);
                }
            }
            Console.ReadKey();

评分

参与人数 1技术分 +1 收起 理由
苏波 + 1

查看全部评分

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马