zoukankan      html  css  js  c++  java
  • 分隔字符串,计算一个字符串内数字个数、汉字个数、字母个数

                //验证字符串切割函数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");
             }
          }
  • 相关阅读:
    tomcat启动失败日志
    Windows环境卸载tomcat
    JAVA教程_Windows环境Java安装部署教程
    Tomcat和JDK版本的对应关系
    tomcat启动窗口乱码问题_解决办法
    Windows环境Tomcat安装及环境部署_官方教程
    perl + 匹配前导模式一次或者多次
    5.3.5 聚簇索引:
    freshStartTail 第一次启动时 抛弃旧的日志
    tomcat docBase 和 path
  • 原文地址:https://www.cnblogs.com/martianzone/p/3312511.html
Copyright © 2011-2022 走看看