分隔字符串,计算一个字符串内数字个数、汉字个数、字母个数

            //验证字符串切割函数Split()
            string st = "abcd erfas dflkj      ";
            char[] a = new char[] { ' ' };      //当引号内空一个space
            string[] b = st.Split(a);
            //string[] b = st.Split(new char[] { ' ' }); 
            foreach (string i in b)
            {
                Console.WriteLine("{0}",i);
            }

            string words = "攻击距离10米,对目标造成50%的法术伤害,额外造成80%火元素伤害";
            string[] split = words.Split(new char[] { ',' });  //以逗号分隔字符串
            foreach (string s in split)
            {
                Console.WriteLine(s);
            }

            string st1 = "您2要验证的字符串1,]w!";
            byte[] l = Encoding.UTF8.GetBytes(st1); //字节长度            
            string str = System.Text.RegularExpressions.Regex.Replace(st, @"[^w]|_", "");//替换掉所有的符号,如逗号,感叹号等 
            string[] x = System.Text.RegularExpressions.Regex.Split(str, @"d");// 数字个数
            string[] xx = System.Text.RegularExpressions.Regex.Split(str, @"[u4e00-u9fa5]"); //汉字的个数
            string[] xxx = System.Text.RegularExpressions.Regex.Split(str, @"[a-zA-Z]"); //字母的个数        
            Console.WriteLine("字节长度:" + (l.Length - 1) + "
 数字个数:" + (x.Length - 1) + "
 汉字的个数:" + (xx.Length - 1) + "
 字母的个数:" + (xxx.Length - 1));
            Console.WriteLine(str);
string str1 = "[dfasd][afasdf][adfaf]"; Console.WriteLine(Regex.Matches(str1, "]").Count); //匹配特定字符个数,如计算"]"的个数为3个

using System.Text.RegularExpressions;

判断字符串里含有非数字元素

            string input_num = "11w13";

      //方法一,使用正则表达
            if (Regex.IsMatch(input_num, "^((\+|-)\d)?\d*$"))
      {
         Console.WriteLine("all is number!");
      }
      else
      {
         Console.WriteLine("number & other charactor!");
      }

      //方法二,用char的IsNumber
            for (int i = 0; i < input_num.Length; i++)
      {
         if (char.IsNumber(input_num[i]))
         {
             Console.WriteLine("shuzi");
         }
         else
         {
             Console.WriteLine("feizhuzi");
         }
      }
原文地址:https://www.cnblogs.com/martianzone/p/3312511.html