码迷,mamicode.com
首页 > 其他好文 > 详细

字符串

时间:2015-05-28 12:22:24      阅读:128      评论:0      收藏:0      [点我收藏+]

标签:

字符串:string
Length - 字符串的长度。

TrimStart()_
TrimEnd()
Trim()

ToUpper()
ToLower()

Replace("要被替换的","要去替换的")返回替换后的字符串。
Substring(起始位置)
Substring(起始位置,截取的长度) 
IndexOf("子串") 返回第一次出现的位置 整数
LastIndexOf("子串") 返回最后一次出现的位置 整数

例子1:从身份证中获取生日。

 截取生日
            Console.WriteLine("请输入身份证号:");
            string s = Convert.ToString(Console.ReadLine());
            s = s.Substring(6,8);
            Console.WriteLine("你的生日是:"+s);

 

例子2:生成四位验证码。

  生成四位随机数
            //机器生成
            Random rand = new Random();
            int n = rand.Next(10000);
            string s = n.ToString("0000");
            Console.Write(s);
             //人输入
            Console.WriteLine("请输入验证码:");
            string r = Console.ReadLine(); 

            //判断输出
            if (s == r)
            {
                Console.WriteLine("验证通过");
            }
            else 
           {
                Console.WriteLine("验证失败");
            }

判断邮箱格式是否正确

Console.WriteLine("请输入邮箱:");
                string mail = Console.ReadLine();
                //转化为小写
                mail = mail.ToLower();
                //定义一个对比字符串
                string db = "abcdefghijklmnopqrstuvwxyz0123456789_@.";
                //定义变量a表示几个@,dian表示出现几个点,right表示输入正确
                int a = 0;
                int dian = 0;
                int right = 0;
                //判断输出第一个字符是否是_
                if (mail.First().ToString() == "_")
                {
                    Console.WriteLine("邮箱不能以_开头!");
                    right++;
                }
                //判断邮箱结尾是否以.com或.cn结尾
                if (mail.EndsWith(".com") || mail.EndsWith(".cn"))
                {

                }
                else
                {
                    Console.WriteLine("邮箱必须以.com或.cn结尾");
                    right++;
                }
                //逐个对比,看是否有特殊字符
                for (int i = 0; i < mail.Length; i++)
                {
                    string zf = mail.Substring(i, 1);
                    if (db.Contains(zf))
                    {
                        if (zf == "@")
                        {
                            a++;
                        }
                        if (zf == ".")
                        {
                            dian++;
                        }
                    }
                    else
                    {
                        Console.WriteLine("输入的邮箱含有特殊字符!");
                        right++;
                        break;
                    }
                }
                //判断点出现的个数是否是一个,判断@出现的个数是否是一个
                if (a == 1 && dian == 1)
                {
                    if (mail.Contains("@."))
                    {
                        Console.WriteLine("@和.之间必须又表示地址的字符!");
                        right++;
                    }
                    else
                    {
                        if (mail.IndexOf("@") > mail.IndexOf("."))
                        {
                            Console.WriteLine("@必须在.前面出现!");
                            right++;
                        }
                    }
                }
                else
                {
                    Console.WriteLine("@和.只能出现一次!");
                    right++;
                }
                //判断最终是否正确
                if (right == 0)
                {
                    Console.WriteLine("输入的邮箱格式正确");
                }
                else
                {
                    Console.WriteLine("邮箱有误");
                }

 


数学:Math
Math.Power(double a,double b) - 指数
Math.Sqrt(double)——平方根

Math.Ceiling(double) 取得大于当前数值的最小整数。
Math.Floor(double) 取得小于当前数值的最大整数

Math.Round(double)四舍五入

     //double n = Math.Pow(64,0.2);  //指数
            //double n = Math.Sqrt(9);  //平方根
            //int n = (int)Math.Ceiling(3.8);
            //double n = Math.Floor(3.8);

            double n = Math.Round(3.74);

            Console.WriteLine(n);

 

日期时间:DateTime
DateTime dt = new DateTime([年, 月, 日[,时,分,秒]]);
DateTime dt = DateTime.Now;
DateTime.Now - 当前日期时间

ToString("格式化字符串")
yyyy,yy-年份
MM,M - 月
dd,d - 天
hh,h - 时
mm,m - 分
ss,s - 秒

AddDays(),AddHours(),AddYears(),AddMonths()......
日期与日期相减得出来的是时间差TimeSpan
TimeSpan中可以取得总天数,总小时数,总分钟数。。。。

DayOfYear - 一年中的第几天
DayOfWeek - 星期几

try
{
}
catch
{
}

 int year = Convert.ToInt32(Console.ReadLine());
            int month = Convert.ToInt32(Console.ReadLine());
            int day = Convert.ToInt32(Console.ReadLine());
            //string s = Convert.ToString(DateTime.Now);
            //Console.WriteLine(s);

            try
            {
                DateTime dt = new DateTime(year, month, day);
                Console.WriteLine(dt);
            }
            catch
            {
                //Console.WriteLine("亲,日期输入不正确!");
            }
            //DateTime dt1 = new DateTime(1991, 11, 22,23,56,32);
            ////DateTime dt = new DateTime();
            //DateTime dt2 = DateTime.Now;
            ////Console.WriteLine(dt.ToString("yyyy年MM月dd日hh时mm分ss秒"));
            ////Console.WriteLine(dt.AddHours(-10000));
            //TimeSpan  tp = dt2 - dt1;
            //Console.WriteLine(tp.TotalDays);

 

字符串

标签:

原文地址:http://www.cnblogs.com/languang/p/4535483.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!