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");
             }
          }
  • 相关阅读:
    win7最新版下载与密钥 | Win7用户福音:微软集成更新的新版Windows 7镜像泄露
    迅捷PDF编辑器 v2.1.0.1 中文免费版
    解决移动网络无法访问胡萝卜周网站(www.carrotchou.blog)
    vue启动流程
    vue--综合组件间的通信
    网络请求
    vue环境搭建
    vue--路由嵌套
    vue路由高级用法
    vue-router实现组件间的跳转---参数传递
  • 原文地址:https://www.cnblogs.com/martianzone/p/3312511.html
Copyright © 2011-2022 走看看