C#字符串Compare(),Equals(),IndexOf(),LastIndexOf(),ToLower(),ToUpper(),Substring()函数的用法。

 static void Main(string[] args)
        {

            string strA = "ABCDEDDabc";
            string strB = "FGHIJ";
            //Compare函数   作用:   如果strA小于strB返回负数   大于返回正数   等于返回0    可以通过StringComparison comparisonType  指定比较方式
            int a = string.Compare(strA, strB,StringComparison.InvariantCulture);
            int b = string.Compare(strB, strA, StringComparison.CurrentCultureIgnoreCase);   
            int c = string.Compare(strA, strA, StringComparison.Ordinal);
          
            Console.WriteLine(a);    //结果    -1

            Console.WriteLine(b);    //结果    1
            Console.WriteLine(c);    //结果    0

            //Equals()   比较2个字符串是否相同 ,相同返回true  否则 false   输出相同
            if (strA.Equals(strA))
            {
                Console.WriteLine("我俩相同");
            }
            else
            {
                Console.WriteLine("我俩不同");
            }


            //IndexOf(char name )  检索字符串中 字符出现的第一个位置   返回索引值,  如果没有 返回-1     
            //参数2:   也可以通过StringComparison  指定比较方式   前题第一个参数必须是字符串  而不是字符  
            //  InvariantCulture    使用区域敏感排序规则和固定区域比较字符串。
            Console.WriteLine(strA.IndexOf('D'));    //3
            Console.WriteLine(strA.IndexOf("D",StringComparison.InvariantCulture));//3



            //LastIndexOf()   返回最后一次出现的索引位子, 没有则返回-1  
            //也可以通过StringComparison  指定比较方式   前题第一个参数必须是字符串  而不是字符 
            Console.WriteLine(strA.LastIndexOf('D'));  //6



            //CultureInfo  指定转换方式     此参数可写可不写
            string strc = strA.ToLower(CultureInfo.CurrentCulture);
            Console.WriteLine("我是原来的:"+strA);
            Console.WriteLine("我是副本:"+strc);

            //CultureInfo  指定转换方式     此参数可写可不写
            string strD = strA.ToUpper();
            Console.WriteLine("\n");
            Console.WriteLine("我是原来的:" + strA);
            Console.WriteLine("我是副本:" + strD);


            // 摘要:Substring()
            //     从此实例检索子字符串。子字符串从指定的字符位置开始且具有指定的长度。
            //
            // 参数:
            //   startIndex:
            //     此实例中子字符串的起始字符位置(从零开始)。
            //
            //   length:
            //     子字符串中的字符数。
            string strE = strA.Substring(2, 3);

            Console.WriteLine("\n");
            Console.WriteLine("我是原来的:" + strA);

            Console.WriteLine("我是副本:" + strE);

                            /*
                             * 结果
                             * 
                            -1
                            1
                            0
                            我俩相同
                            3
                            3
                            6
                            我是原来的: ABCDEDDabc
                             我是副本:abcdeddabc


                             我是原来的:ABCDEDDabc
                             我是副本:ABCDEDDABC


                             我是原来的:ABCDEDDabc
                             我是副本:CDE
                            请按任意键继续. . .
                            */




        }
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值