zoukankan      html  css  js  c++  java
  • C#实现类似Excel自动填充单元格,后面的数字累加

    class Program
        {
            static void Main(string[] args)
            {
                Console.WriteLine(Next("abc123def345ghi"));
                Console.Read();
    
            }
    
            private static string Next(string s)
            {
                if (!isNumber(s.Substring(s.Length-1,1)))
                    s = s + "0";
                MatchCollection coll = Regex.Matches(s, @"\d+");
                Match m = coll[coll.Count - 1];
    
                return s.Substring(0, m.Index) + NextNum(m.Value);
            }
            private static string NextNum(string s)
            {
                char[] cs = s.ToCharArray();
                for (int i = s.Length - 1; i >= 0; i--)
                {
                    if (!NextChar(ref   cs[i])) break;
                }
               
                string re = new string(cs);
                if (Int32.Parse(re) == 0)
                    re = "1" + re;
                return re;
            }
            private static bool NextChar(ref   char c)
            {
                string p = "01234567890123456789";
                int n = p.IndexOf(c);
                c = p[(n + 1) % 10 + 10 * (n / 10)];
                return (n == 9 || n == 19);
            }
            public static bool isNumber(string str)
            {
                Regex r = new Regex(@"^\d+(\.)?\d*$");
                if (r.IsMatch(str))
                {
                    return true;
                }
                else
                {
                    return false;
                }
            }
    
  • 相关阅读:
    Unbuntu--安装VMware Tools
    方法引用的基本使用
    Stream流
    Stream流的常用方法
    枚举
    编程式路由导航
    向路由组件传递数据
    缓存路由组件
    嵌套路由
    基本路由
  • 原文地址:https://www.cnblogs.com/xiaofengfeng/p/2665712.html
Copyright © 2011-2022 走看看