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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

本帖最后由 伪善者。 于 2014-3-21 11:33 编辑

比如一个字符串 “今天天气不错234,我出门2398712了”这种类似的数字和非数字混合的字符串中
提取并分别组成两个不同的字符串并显示出来。类似“今天天气不错,我出门了”“2342398712”这样。

评分

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

查看全部评分

4 个回复

倒序浏览
使用正则表达式
粗略的写就是这样
  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.             }
复制代码

评分

参与人数 1技术分 +1 收起 理由
a724228803 + 1 头像很酷!

查看全部评分

回复 使用道具 举报
threederek 发表于 2014-3-20 21:25
使用正则表达式
粗略的写就是这样

谢谢亲 哦~
回复 使用道具 举报
threederek 发表于 2014-3-20 21:25
使用正则表达式
粗略的写就是这样

学习学习了,正则表达式原来是这样用的
回复 使用道具 举报

客气啦 :lol
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马