C#入门篇6-3:字符串操作 string的ToString() Split()和Copy()方法

        //ToString()方法
        public static void OutPut()
        {
            //字符型转换 转为字符串
            Console.WriteLine(12345.ToString("n"));  //生成 12,345.00
            Console.WriteLine(12345.ToString("C"));  //生成 ¥12,345.00
            Console.WriteLine(12345.ToString("e"));  //生成 1.234500e+004
            Console.WriteLine(12345.ToString("f4")); //生成 12345.0000
            Console.WriteLine(12345.ToString("x"));  //生成 3039 (16进制)
            Console.WriteLine(12345.ToString("p"));  //生成 1,234,500.00%
        }

 

        //Split()方法
        public static void Fun()
        {
            //s.Split()方法
            string s = "abcdeabcdeabcde";

            //使用单个分隔符
            string[] sArray = s.Split('c');

            foreach (string i in sArray)
            {
                Console.WriteLine(i.ToString());
            }


            string s1 = "abcdeabcdeabcde";

            //使用多个分隔符
            string[] sArray1 = s1.Split(new char[3] { 'c', 'd', 'e' });

            foreach (string i in sArray1)
            {
                Console.Write(i.ToString() + " ");
            }

            //使用Regex.Split
            string content = "agCSmallmacsmallgggsmallytx";

            string[] resultString = Regex.Split(content, "small", RegexOptions.IgnoreCase);

            //string[] resultString2 = content.Split(new string[1] { "Small" }, StringSplitOptions.None);

            foreach (string i in resultString)
            {
                Console.WriteLine(i.ToString());
            }

            //使用正则表达式分割
            string str1 = "我**是*****一*****个*****教*****师";

            string[] str2 = System.Text.RegularExpressions.Regex.Split(str1, @"[*]+");

            foreach (string i in str2)
            {
                Console.WriteLine(i.ToString());
            }
        }

 

//Copy()方法
        public static void StrCopy()
        {
            string str = "this is a string.";  //声明一个字符串变量
            Console.WriteLine(str);            //打印出变量str

            //创建一个与指定字符串相同值的新实例
            string strCopy = string.Copy(str); //把str的值赋给另一个字符串变量strCopy
            Console.WriteLine(strCopy);        //打印出变量strCopy

            bool testbool = (str == strCopy);  //判别str的值是否和strCopy的值是否相等
            Console.WriteLine(testbool);       //结果:true  String类型重写了操作符重载

            //判别str所指的对象是否和strCopy所指的对象相同,
            testbool = ((object)str == (object)strCopy);
            Console.WriteLine(testbool);       //结果是:false 这两个实例是不同的 
        }

 

转载于:https://www.cnblogs.com/Sky-cloudless/p/3393629.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值