C#的取字符串的数字,急急包 返回

C#论坛 沟通中
4 799

类似于这种:  123bb66/3 ,633bb55/4

我要取字符 bb  左边和右的数字,左边:123   633   右边  66  55   

得到excel的格式:A列     B列

                           123       66

                           633       55

热忱回答4

  • fate sta fate sta VIP0
    2023/12/13
     
            string input = "123bb66/3,633bb55/4";        
            // 定义正则表达式,匹配以数字开头,然后是bb,然后是数字
            string pattern = @"(\d+)bb(\d+)";        
            // 获取匹配项的集合
            MatchCollection matches = Regex.Matches(input, pattern);        
            // 遍历匹配项并输出左右数字
            foreach (Match match in matches)
            {            string leftNumber = match.Groups[1].Value;            string rightNumber = match.Groups[2].Value;
                
                Console.WriteLine($"左边数字: {leftNumber}, 右边数字: {rightNumber}");
            }


    0 回复
  • 云烟 云烟 VIP0
    2023/12/13

    @fate sta:感谢

    类似这种怎么取 :12.3bb6.6/3 ,633bb55/4   带有小数点的数字

    0 回复
  • fate sta fate sta VIP0
    2023/12/13
          string input = "12.3bb6.6/3,633bb55/4";
            
            // 定义正则表达式,匹配以数字开头,然后是bb,然后是数字(可能包含小数点)
            string pattern = @"(\d+(\.\d+)?)bb(\d+(\.\d+)?)";
            
            // 获取匹配项的集合
            MatchCollection matches = Regex.Matches(input, pattern);
            
            // 遍历匹配项并输出左右数字
            foreach (Match match in matches)
            {
                string leftNumber = match.Groups[1].Value;
                string rightNumber = match.Groups[3].Value;
                
                Console.WriteLine($"左边数字: {leftNumber}, 右边数字: {rightNumber}");
            }


    0 回复
  • 云烟 云烟 VIP0
    2023/12/13

    @fate sta:小数没有取出来,大佬 

    0 回复