C#基础-055 字符串部分系统方法测试

        static void Main(string[] args)
        {
            Console.WriteLine("*************Compare()**************");
            string str1 = "sadg";
            string str2 = "sadgjb";
            int ret = string.Compare(str1,str2);//str1[i] 小于 str2[i],返回-1。str1[i] 大于 str2[i],返回1。相等返回0.有不等的字符就返回,不等字符后面的字符不再比较。
            Console.WriteLine(ret);
            Console.WriteLine("*************Format()**************");//Format()方法的作用是格式化字符串,它的用法与Console.WriteLine()非常类似,不同的是Format()方法是通过占位符“{0}、{1}”的形式返回一个拼接的字符串。
            string ret0 = string.Format("我是{0}",str1);
            Console.WriteLine(ret0);
            Console.WriteLine("*************IsNullOrEmpty()**************");
            //IsNullOrEmpty()方法用来判断字符串是否为空或长度是否为0,当字符串为空或者长度为0时,返回值为true,否则返回false。
            string st = "";
            string st3 = null;
            string st2 = string.Empty;
            Console.WriteLine(string.IsNullOrEmpty(st2));
            Console.WriteLine(string.IsNullOrEmpty(st));
            Console.WriteLine(string.IsNullOrEmpty(st3));
            Console.WriteLine("*************Join()**************");
            string ret4 = string.Join("_", "王垚", "亚东", "志帆");
            Console.WriteLine(ret4);
            Console.WriteLine("*************Contains()**************");
            Console.WriteLine("sgvhASF".Contains("AS"));
            Console.WriteLine("****************EndsWith*****************");
            string str4 = "中国近代史纲要";
            Console.WriteLine(str4.EndsWith("纲要"));
            Console.WriteLine("**************StartsWith*****************");
            string str5 = "VNC";
            Console.WriteLine(str5.StartsWith("V"));
            Console.WriteLine(str5.StartsWith("v",StringComparison.CurrentCultureIgnoreCase));//不区分大小写
            Console.WriteLine("*************IndexOf*****************");
            Console.WriteLine(str4.IndexOf("代"));//从零开始,从左到右的索引值
            Console.WriteLine(str4.IndexOf("国近",1,2));
            Console.WriteLine("*************Substring*****************");
            Console.WriteLine(str4.Substring(3));//吞没前3个字,从索引为 3的位置开始保留
            Console.WriteLine("*************ToCharArray*****************");
            string str0 = "     agar32    dfh打kkjfgj飞机比较    ";
            char[] arr = str0.ToCharArray();
            for (int i = 0; i < arr.Length; i++)
            {
                Console.Write(arr[i]+" ");
            }
            Console.WriteLine();
            Console.WriteLine("*************Trim*****************");
            str0 = " 时  建        ";
            st = str0.Trim();
            Console.WriteLine(st.Length+"  "+st);
            Console.WriteLine("************TrimStart*****************");
            st = str0.TrimStart(arr);
            Console.WriteLine(st.Length + "  " + st);
            Console.WriteLine("************TrimEnd*****************");
            st = str0.TrimEnd(arr);
            Console.WriteLine(st.Length + "  " + st);
             //以某个字符串结尾
            string str = "C#编程之道";
            bool ret = str.EndsWith("之道");
            Console.WriteLine(ret);

            //以某个字符串开头
            ret = str.StartsWith("C#");
            Console.WriteLine(ret);
            ret = str.StartsWith("c#", StringComparison.OrdinalIgnoreCase);
            Console.WriteLine(ret);

            //indexOf  
            //返回从索引0开始搜索到第一个字符为'编'的索引
            int index = str.IndexOf('编');
            Console.WriteLine(index);
            //返回从索引0开始搜索到第一个字符串为"编程"的第一个字符'编'的索引
            index = str.IndexOf("编程");
            Console.WriteLine(index);
            //第一个字符串  表示目标字符串 
            //第二个参数表示 查找的开始位置的索引 
            //第三个参数表示 要检查的字符位置数
            index = str.IndexOf("编程", 2, 2);
            Console.WriteLine(index);

            string no = "222023333";
            //从某个位置开始截取  以直接截取到字符串的末尾
            string retStr = str.Substring(5);
            Console.WriteLine(retStr);
            //从索引为0的位置开始截取5个长度的字符座位字符串返回
            retStr = no.Substring(0, 5);
            Console.WriteLine(retStr);

            str = "I have     a dream";
            string[] strArr = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            Console.WriteLine(strArr.Length);

            //将字符串转化成字符数组
            //字符串是一个只读的字符数组
            str = "abcdefgh";
            char[] chArr = str.ToCharArray();

            //将一个字符数组转化成字符串
            string str1 = new string(chArr);
            Console.WriteLine(str1);

            //将字符串中的小写字母转化成大写字母
            str = str.ToUpper();
            Console.WriteLine(str);

            //将字符串中的大写字母转化成小写字母
            str = str.ToLower();
            Console.WriteLine(str);

            str = "      张     三      ";
            //剔除字符串前缀空格和后缀空格
            str = str.Trim();
            Console.WriteLine(str);
            Console.WriteLine(str.Length);
            str = "      张     三      ";
            //剔除前缀空格
            str = str.TrimStart();
            Console.WriteLine(str.Length);
            //剔除后缀空格
            str = "      张     三      ";
            str = str.TrimEnd();
            Console.WriteLine(str.Length);
            str = "*******张  **  三*******";
            str = str.Trim('*');
            Console.WriteLine(str);
        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值