C# 如何提取字符串中的数字

2021-04-23 20:26

阅读:329

标签:字符串   3.1   表达   gif   each   log   提取   技术分享   抓取   

下面讲解如何在字符串当中抓取到数字

方法一、使用正则表达式

1、纯数字提取

1 string str = "提取123abc提取";    //我们抓取当前字符当中的123
2 string result = System.Text.RegularExpressions.Regex.Replace(str, @"[^0-9]+", "");
3 Console.WriteLine("使用正则表达式提取数字");
4 Console.WriteLine(result);

2、带有小数点数字提取

1 string str = "提取123.11abc提取"; //我们抓取当前字符当中的123.11
2 str=Regex.Replace(str, @"[^\d.\d]", "");
3 // 如果是数字,则转换为decimal类型
4 if (Regex.IsMatch(str, @"^[+-]?\d*[.]?\d*$"))
5 {
6     decimal result = decimal.Parse(str);
7     Console.WriteLine("使用正则表达式提取数字");
8     Console.WriteLine(result);
9 }

 

方法二、使用ASCII码

 1 string str = "提取123abc提取";    //我们抓取当前字符当中的123
 2 foreach (char c in str)
 3     {
 4         if (Convert.ToInt32(c) >= 48 && Convert.ToInt32(c) 57)
 5         {
 6            sb.Append(c);
 7         }
 8     }
 9 Console.WriteLine("使用ASCII码提取");
10 Console.WriteLine(sb.ToString());

 

PS:如有疑问,请留言,未经允许,不得私自转载,转载请注明出处:http://www.cnblogs.com/xuliangxing/p/7993267.html技术分享图片

  技术分享图片

C# 如何提取字符串中的数字

标签:字符串   3.1   表达   gif   each   log   提取   技术分享   抓取   

原文地址:http://www.cnblogs.com/xuliangxing/p/7993267.html


评论


亲,登录后才可以留言!