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");
             }
          }
  • 相关阅读:
    【2018.05.05 C与C++基础】C++中的自动废料收集:概念与问题引入
    【2018.04.27 C与C++基础】关于switch-case及if-else的效率问题
    【2018.04.19 ROS机器人操作系统】机器人控制:运动规划、路径规划及轨迹规划简介之一
    March 11th, 2018 Week 11th Sunday
    March 10th, 2018 Week 10th Saturday
    March 09th, 2018 Week 10th Friday
    March 08th, 2018 Week 10th Thursday
    March 07th, 2018 Week 10th Wednesday
    ubantu之Git使用
    AMS分析 -- 启动过程
  • 原文地址:https://www.cnblogs.com/martianzone/p/3312511.html
Copyright © 2011-2022 走看看