黑马程序员技术交流社区

标题: 请问怎么实现从一个字符串中分离非数字和数字 [打印本页]

作者: 伪善者。    时间: 2014-3-20 21:14
标题: 请问怎么实现从一个字符串中分离非数字和数字
本帖最后由 伪善者。 于 2014-3-21 11:33 编辑

比如一个字符串 “今天天气不错234,我出门2398712了”这种类似的数字和非数字混合的字符串中
提取并分别组成两个不同的字符串并显示出来。类似“今天天气不错,我出门了”“2342398712”这样。
作者: threederek    时间: 2014-3-20 21:25
使用正则表达式
粗略的写就是这样
  1.             string str = "我出门2398712了";
  2.             //提取数字
  3.             MatchCollection ms = Regex.Matches(str, @"\d+");

  4.             //提取非数字

  5.             MatchCollection ms2 = Regex.Matches(str, @"\D+");

  6.             foreach (Match m in ms)
  7.             {
  8.                 Console.WriteLine(m.Value);
  9.             }

  10.             foreach (Match m in ms2)
  11.             {
  12.                 Console.WriteLine(m.Value);
  13.             }
复制代码

作者: 伪善者。    时间: 2014-3-21 11:32
threederek 发表于 2014-3-20 21:25
使用正则表达式
粗略的写就是这样

谢谢亲 哦~
作者: ♠Akechi♠    时间: 2014-3-23 11:48
threederek 发表于 2014-3-20 21:25
使用正则表达式
粗略的写就是这样

学习学习了,正则表达式原来是这样用的
作者: threederek    时间: 2014-3-23 18:30
伪善者。 发表于 2014-3-21 11:32
谢谢亲 哦~

客气啦 :lol




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