C# 如何提取字符串中的数字 您所在的位置:网站首页 怎么提取字符串中的数字 C# 如何提取字符串中的数字

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

2024-07-16 12:41| 来源: 网络整理| 查看: 265

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

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

多个数字值

string str = "提取123abc提取234234234";string r = @"[0-9]+";        Regex reg = new Regex(r, RegexOptions.IgnoreCase | RegexOptions.Singleline, TimeSpan.FromSeconds(2));//2秒后超时        MatchCollection mc = reg.Matches(str);//设定要查找的字符串        foreach (Match m in mc)        {      string s = m.Groups[0].Value;        } 2、带有小数点数字提取 string str = "提取123.11abc提取"; //我们抓取当前字符当中的123.11 str=Regex.Replace(str, @"[^\d.\d]", ""); // 如果是数字,则转换为decimal类型 if (Regex.IsMatch(str, @"^[+-]?\d*[.]?\d*$")) { decimal result = decimal.Parse(str); Console.WriteLine("使用正则表达式提取数字"); Console.WriteLine(result); }

3、提取大于等于0,小于等于1的数字

Regex.IsMatch(str, @"^([01](\.0+)?|0\.[0-9]+)$") 方法二、使用ASCII码 string str = "提取123abc提取"; //我们抓取当前字符当中的123 foreach (char c in str) { if (Convert.ToInt32(c) >= 48 && Convert.ToInt32(c)


【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有