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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

蔡老。。夫子

初级黑马

  • 黑马币:

  • 帖子:

  • 精华:

用到哪些知识,希望大侠讲详细点!

9 个回复

倒序浏览
本帖最后由 伪善者。 于 2014-4-17 00:06 编辑

判断文本中字符的ascii码比较容易实现
循环遍历代码如下
  1. static void Main(string[] args)
  2.         {
  3.             string str = "sadkl23kjasd213lkjlksda1231233 312123sa51";
  4.             char[] chr = str.ToCharArray();
  5.             foreach (char result in chr)
  6.             {
  7.                 if (result >= '0' && result <= '9')
  8.                 {
  9.                     Console.Write(result+" ");
  10.                 }
  11.             
  12.             }
  13.             Console.ReadKey();
  14.         }
复制代码

评分

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

查看全部评分

回复 使用道具 举报
伪善者。 发表于 2014-4-16 19:53
判断文本中字符的ascii码比较容易实现
循环遍历代码如下

你这个没有 0和9
回复 使用道具 举报
本帖最后由 爱吃桃子的猫 于 2014-4-17 09:32 编辑

1.循环方式提取
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Text.RegularExpressions;

  7. namespace 从字符串中提取所有数字
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string str = "000ssss111bbbbaaa22nnnn333mm4jjsh555suss666i777jjasj888kkao999kk10";
  14.             char[] chr = str.ToCharArray();
  15.             foreach (char result in chr)
  16.             {
  17.                 if (result >= '0' && result <= '9')
  18.                 {
  19.                     Console.Write(result + " ");
  20.                 }

  21.             }
  22.             Console.ReadKey();
  23.         }
  24.     }
  25. }
复制代码


2.利用正则表达式提取

  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. using System.Text.RegularExpressions;

  7. namespace 从字符串中提取所有数字
  8. {
  9.     class Program
  10.     {
  11.         static void Main(string[] args)
  12.         {
  13.             string str = "000ssss111bbbbaaa22nnnn333mm4jjsh555suss666i777jjasj888kkao999kk10";
  14.             string regex = @"\d+";
  15.             MatchCollection mc = Regex.Matches(str, regex);
  16.             foreach (var item in mc)
  17.             {
  18.                 Console.WriteLine(item);
  19.             }
  20.             Console.ReadKey();
  21.         }
  22.     }
  23. }
复制代码


具体可以参考从一段文本中提取所有的数字





评分

参与人数 1技术分 +2 收起 理由
czwanglei + 2 用了两种方法,赞一个。

查看全部评分

回复 使用道具 举报

感谢指正  抱歉 我重新编辑下
回复 使用道具 举报
伪善者。 发表于 2014-4-17 00:06
感谢指正  抱歉 我重新编辑下

没事,大家互相加油。。
回复 使用道具 举报
伪善者。 发表于 2014-4-16 19:53
判断文本中字符的ascii码比较容易实现
循环遍历代码如下

可以适当的把运行结果copy过来。。
回复 使用道具 举报
czwanglei 发表于 2014-4-17 14:05
可以适当的把运行结果copy过来。。

我也想- -不过现在在公司 木有VS = = 233333333333333
回复 使用道具 举报
伪善者。 发表于 2014-4-17 15:54
我也想- -不过现在在公司 木有VS = = 233333333333333

哦,加油。。
回复 使用道具 举报
有同学给你回答了,就要及时设置成提问结束,这样版主才能给你加分呢,今天先给你加分,下次注意哟
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马