• string str = "1箱-张三,8件-李四,12包-王五"; string[] a; string result; int sum = 0; if (!string.IsNullOrEmpty(str)) { ...
                string str = "1箱-张三,8件-李四,12包-王五";          
                string[] a;
                string result;
                int sum = 0;
                if (!string.IsNullOrEmpty(str))
                {
                    a = str.Split(',');
                    if (a.Length > 0)
                    {
                        foreach (string item in a)
                        {
                            result = System.Text.RegularExpressions.Regex.Replace(item, @"[^0-9]+", "");
                            if (!string.IsNullOrEmpty(result))
                            {
                                sum = sum + Convert.ToInt32(result);
                            }
    
                        }
                    }
                }
                Console.WriteLine("使用正则表达式提取数字并求和:");
                Console.WriteLine(sum);

     

    展开全文
  • using System.Text.RegularExpressions; Console.WriteLine("请输入要提取的字符串:");  string str = Console.ReadLine();  int number = 0;  string num = null;  foreach
    using System.Text.RegularExpressions;
    Console.WriteLine("请输入要提取的字符串:");
                string str = Console.ReadLine();
                int number = 0;
                string num = null;
                foreach (char item in str)
                {
                    if (item >= 48 && item <= 58)
                    {
                        num += item;
                    }
                }
                number = int.Parse(num);
                Console.WriteLine(number);


    上面那个是提取所有的数字
    下面这个只能提起字符串最左边的数字:
    Console.WriteLine("请输入一个字符串:");
                string str = Console.ReadLine();
                string number = null;
                foreach (char item in str)
                {
                    if (item >= 48 && item <= 58)
                    {
                        number += item;
                    }
                    else
                    {
                        break;
                    }
                }
                Console.WriteLine(number);


    如:输入123123asf 则打印123123
    输入123asf123 则打印123
    下面是利用正则表达式将字符串中的数字提取出来分别保存在整型数组中
    string s = "1 2 3";
    MatchCollection vMatchs = Regex.Matches(s, @"(\d+)");
                int[] vInts = new int[vMatchs.Count];
                for (int i = 0; i < vMatchs.Count; i++)
                {
                    vInts[i] = int.Parse(vMatchs[i].Value);
                }
    展开全文
  • 方法一、使用正则表达式 ... //我们抓取当前字符当中的123 2 string result = System.Text.RegularExpressions.Regex.Replace(str, @"[^0-9]+", ""); 3 Console.WriteLine("使用正则表达式提取数字"); 4 C...

    方法一、使用正则表达式

    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 }
    复制代码

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

    Regex.IsMatch(str, @"^([01](\.0+)?|0\.[0-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());
    复制代码

    转载于:https://www.cnblogs.com/zyh-C/p/10082414.html

    展开全文
  • c# 获取字符串中数字 /// /// 获取字符串中数字 /// /// 字符串 /// 数字 public static decimal GetNumber(string str) { decimal result = 0; if (str != null && str != string.Empty) { // 正则表达式剔除非...
    
    	c# 获取字符串中的数字 
    ///
    /// 获取字符串中的数字
    ///
    /// 字符串
    /// 数字
    public static decimal GetNumber(string str)
    {
        decimal result = 0;
        if (str != null && str != string.Empty)
       {
    // 正则表达式剔除非数字字符(不包含小数点.)
        str = Regex.Replace(str, @"[^/d./d]", "");
    // 如果是数字,则转换为decimal类型
        if (Regex.IsMatch(str, @"^[+-]?/d*[.]?/d*$"))
        {
        result = decimal.Parse(str);
        }
     }
       return result;
    }
    ///
    /// 获取字符串中的数字
    ///
    /// 字符串
    /// 数字
    public static int GetNumberInt(string str)
    {
    int result = 0;
    if (str != null && str != string.Empty)
    {
    // 正则表达式剔除非数字字符(不包含小数点.)
    str = Regex.Replace(str, @"[^/d./d]", "");
    // 如果是数字,则转换为decimal类型
    if (Regex.IsMatch(str, @"^[+-]?/d*[.]?/d*$"))
    {
    result = int.Parse(str);
    }
    }
    return result;
    }


    展开全文
  • C#字符串中数字提取

    2019-04-17 21:46:15
    参考文献 ... 在进行数字提取时请添加引用 using System.Text.RegularExpressions; 否则编译出错。 string str = "提取123.11abc提取"; //我们抓取当前字符当中的123.11 str=Regex.Replace(str,...

    参考文献  https://www.cnblogs.com/cuihongyu3503319/p/10429739.html

    在进行数字提取时请添加引用


    using System.Text.RegularExpressions;

    否则编译出错。

    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);
    }

    特此记录,防止遗忘 2019年4月17日21:45:35

     

    展开全文
  • 获取字符串里的数字 比如只要车牌号的数字
  • http://blog.163.com/dingsima_2006/blog/static/169828298201112341733566/ string str20 = "ABC123";   string strSplit1,strSplit2;... //取出字符串中所有的英文字母  strSplit1 = R
  • 小伙伴们在开发,可能会遇到通过字符串提取其中数字的需求,这里博主推荐大家使用正则表达式(参考地址)。 思路 提取整数 拿K50+123举例,我们希望得到50123 string intNumber= Regex.Replace("K50+123", @"[^0-9]...
  • 下面讲解如何在字符串当中抓取到数字 方法一、使用正则表达式 1、纯数字提取 1 string str = "提取123abc提取"; //我们抓取当前字符当中的123 2 string result = System.Text.RegularExpressions.Regex....
  • C#字符串中提取所有的数字并获得数字个数(正则表达式) using System; using System.Collections.Generic; using System.ComponentModel; using System.Data; using System.Drawing; using System.Linq; using ...
  • 字符串操作:在前段未知,后几位是数字字符串中,让后几位数字可配合NumericUpDown计算 遇到一个隐藏问题,似乎是前面程序员未解决的。找了下网上也没有类似的,好吧,自己写。 需求 输入字符串。该字符串数字和...
  • c#获取字符串长度

    2017-11-23 10:46:17
    c#获取字符串长度
  • 使用C#语法正则匹配字符串中数字c#提取数字。并介绍一下,C# 数字计算的“四舍五入”。
  • C# 字符串提取数值(带小数点) string input = "树2草45210.2m2"; if (GetInputUtil.GetString("\n请输入带数值的字符串:", input, out input)) { Regex r = new Regex(@"\d*\.\d*|0\...
  • Console.WriteLine(Regex.Replace("苏北网2", "\\D+", ""));From:www.uzhanbao.com foreach (Match m in Regex.Matches("s you s you", "you")) { Console.WriteLine(m.Value...
1 2 3 4 5 ... 20
收藏数 20,616
精华内容 8,246