C# 如何提取字符串中的数字
2021-04-23 20:26
标签:字符串 3.1 表达 gif each log 提取 技术分享 抓取 下面讲解如何在字符串当中抓取到数字 1、纯数字提取 2、带有小数点数字提取 PS:如有疑问,请留言,未经允许,不得私自转载,转载请注明出处:http://www.cnblogs.com/xuliangxing/p/7993267.html C# 如何提取字符串中的数字 标签:字符串 3.1 表达 gif each log 提取 技术分享 抓取 原文地址:http://www.cnblogs.com/xuliangxing/p/7993267.html方法一、使用正则表达式
1 string str = "提取123abc提取"; //我们抓取当前字符当中的123
2 string result = System.Text.RegularExpressions.Regex.Replace(str, @"[^0-9]+", "");
3 Console.WriteLine("使用正则表达式提取数字");
4 Console.WriteLine(result);
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());
下一篇:windows cmd中切换目录