C#实现类似Excel自动填充单元格,后面的数字累加
2012-08-31 17:20
501 查看
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; } }
相关文章推荐
- [Excel]excel如何设置输入数字后单元格自动填充颜色
- excel如何设置输入数字后单元格自动填充颜色
- 如何将Excel一列上的空白单元格自动填充成它的上一行内容的操作方法
- 类似excel一样拖动选择table单元格的javascript实现 2W个单元格 的IE效率 怎么做更高
- jquery--实现数字的自动累加
- Excel中创建规则自动填充单元格背景
- 填报表用ajax实现关联单元格自动填充
- Excel实现跨行自动填充相同的数据
- Excel表格中给某一列的单元格自动填充UUID
- Excel中自动填充不连续的单元格
- c# 实现DataGridView中的单元格只能输入数字和点
- 填报表用ajax实现关联单元格自动填充 http://www.quiee.com.cn/archives/3883/
- 如何实现填报表不同单元格的自动关联填充
- 利用Excel对Word文档实现自动填充
- 在excel中怎样使一个长数字,如30778287700实现自动递增?
- C#WinForm应用程序实现自动填充网页上的用户名和密码并点击登录按钮
- 润乾报表(V4)用ajax实现关联单元格自动填充
- 折腾了一早上的C# WPF ListView+Grid 实现图片+文字 自动换行排列 类似Windows资源管理器效果
- Excel里面输入数值时,到15位以上时后面的数字就自动变成0解决方案
- excel自动填充长数字