黑马程序员技术交流社区

标题: 如何把用户输入字符串里面的数字挑选出来? [打印本页]

作者: 李稳023    时间: 2014-1-20 14:25
标题: 如何把用户输入字符串里面的数字挑选出来?
比如:asp.net20140120
作者: 浮出一个美    时间: 2014-1-20 15:19
遍历每一个字符,然后根据ascii码
作者: §風過無痕§    时间: 2014-1-20 22:14
  1. class Program
  2.     {
  3.      // 如何把用户输入字符串里面的数字挑选出来?
  4.      //asp.net20140120
  5.      static void Main(string[] args)
  6.      {
  7.            
  8.         string str = "asp.net20140120";
  9.         //string str1 = "asp123.net20140120mmtk";
  10.         string regex = @"[0-9]+";
  11.         MatchCollection mc = Regex.Matches(str, regex);
  12.         //MatchCollection mc = Regex.Matches(str1, regex);
  13.      foreach (Match m in mc)
  14.      {
  15.         Console.WriteLine(m.Value);
  16.      }
  17.      Console.ReadKey();
  18.         }

复制代码


作者: 李稳023    时间: 2014-1-20 22:39
§風過無痕§ 发表于 2014-1-20 22:14

非常感谢啊!
作者: 沈可    时间: 2014-1-22 15:07
本帖最后由 沈可 于 2014-1-22 15:08 编辑

       string strs = Console.ReadLine();  //接收文本信息
foreach (char str in strs)  //遍历文本字符串              
{      
     if (str >= '0' && str <= '9')   //判断是否为0到9的数字               
        {   
               Console.Write("{0} ",str);      //输出数字               
        }            
}

作者: j6495345    时间: 2014-1-22 23:52
我只会把字符串的每一个char拿出来比较,在拼接起来。。
作者: j6495345    时间: 2014-1-23 12:15
笨办法,把每个都定义成变量,用for循环测试每个字符,遇到了就弄出来
作者: 刘文涛    时间: 2014-1-24 09:34
如果是小数呢?   所以应该“[\d]+\.?\d*”




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2