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


                //验证字符串切割函数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");
             }
          }
  • 相关阅读:
    JavaScript原生对象属性和方法详解——Array对象[转]
    SVN的trunk branch tag (二)
    git入门使用摘录
    文字画工具推荐
    mysql 基础操作
    mobile 测试入门思维导图
    淘宝性能测试线下测试与线上跟踪体系
    github使用入门 之GIT GUI Windows版
    C++ 单向链表反转
    shell脚本实例一,移动文件夹中大于2000B的文件到另一个文件夹
  • 原文地址:https://www.cnblogs.com/martianzone/p/3312511.html
Copyright © 2020-2023  润新知