c#【字符串的常用方法】--乌云后依然是灿烂的晴天

本文深入探讨了C#中字符串的各种操作方法,包括长度获取、大小写转换、切割、替代、截取等功能,以及如何判断字符串是否以特定字符串开始或结束,查找字符串位置和插入字符串,最后还介绍了字符串是否为空的判断方法。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

字符串长度

Length获取长度

 			随机输入你心中想到的一个名字
            然后输出它的字符串长度 Length:可以得到字符串的长度
            Console.WriteLine("输入你心中女神的名字");//输入内容
            string name = Console.ReadLine();
            Console.WriteLine(name.Length );
            Console.ReadKey();

字符串大小写转换

ToLower 把字符串转换成小写的
ToUpper 把字符串转换成大写的
Equals 比较两个字符串是否相同

			//两个学员输入各自最喜欢的课程名称
            //判断是否一致,如果相等,则输出你们俩夏欢相同的课程
            //如果不相同,则输出你们俩喜欢不同的课程
            Console.WriteLine("输入第一门课程");
            string str1 = Console.ReadLine();
             str1 = str1.ToLower();          //把字符串转换成小写来接收
             str1 = str1.ToUpper();          //把字符串转换成大写来接收
            Console.WriteLine("输入第二门课程");

            string str2 = Console.ReadLine();
             str2= str2.ToLower();
             str2 = str2.ToUpper();
            if (str1==str2 )
            {
                Console.WriteLine("课程一样"+str1 );
            }
            else
            {
                Console.WriteLine("课程不一样{0}...{1}",str1,str2 );
            }
            Console.ReadKey();
            //忽略大小写,返回布尔类型true或false
            bool result = str1.Equals(str2, StringComparison.OrdinalIgnoreCase);
            if (result)
            {
                Console.WriteLine("课程相同");
            }
            else
            {
                Console.WriteLine("课程不同");
            }

字符串的切割

Split 对字符进行切割
StringSplitOptions.RemoveEmptyEntries:返回的数组值不包含空字符串的数组元素

			string str = "啦-啦-啦,我...是...快...乐...的...小...画...家";
            char[] chs = new char[] { '-', '.' };
            string[] result = str.Split(chs, StringSplitOptions.RemoveEmptyEntries);//把不想要的切掉了
            for (int i = 0; i < result.Length; i++)
            {
                Console.WriteLine(result[i]);
            }
            Console.ReadKey();
            输出结果:啦啦啦,我是快乐的小画家

字符串的替代

Replace

 string name = "小刘很美丽";
            //name = name.Replace("小刘", "大琪");
            //Console.WriteLine(name );
            //Console.ReadKey();
            bool result = name.Contains("小刘");//判断这个字符串中是否包含子字符串
            if (result)
            {
                // name = name.Replace("小刘", "大琪");
                name = name.Replace("小刘", "**");
                Console.WriteLine(name);
            }
            else
            {
                Console.WriteLine(name);
            }
            Console.ReadKey();

字符串的截取

Substring

            string str = "啦啦啦,我是快乐的小画家";
            str = str.Substring(4, 6);//截取字符串
            Console.WriteLine(str);
            Console.ReadKey();

判断字符串是否以某个字符串开始的

StartsWith

            string str = "啦啦啦,我是快乐的小画家";
            bool result = str.StartsWith("啦");//判断字符串是否以某个字符串开始的
            if (result)
            {
                Console.WriteLine("有这个字符串");
            }
            else
            {
                Console.WriteLine("没有这个字符串");
            }

判断字符串是否以某个字符串结束的

EndsWith

            string str = "啦啦啦,我是快乐的小画家";
            bool result = str.EndsWith("画家");//判断字符串是否以某个字符串结束的
            if (result)
            {
                Console.WriteLine("有这个字符串");
            }
            else
            {
                Console.WriteLine("没有这个字符串");
            }

取字符串value第一次出现的位置

IndexOf

            string str = "啦啦啦,我是快乐的小画家";
            int index = str.IndexOf("他");//如果这个字符串在这个字符串中,那么就会吧这个字符串的索引显示出来,如果找不到字符串返回的结果就是-1
            Console.WriteLine(index);

在某个索引处插入字符串

Insert

			 string st = "啦啦啦,我是快乐的画家";
            st = st.Insert(8, "小");  //在某个索引处插入字符串
            Console.WriteLine(st );

判断字符串是否为空

IsNullOrEmpty

			string str = "";
            bool result = string.IsNullOrEmpty(str);      //判空方法
            if (result)
            {
                Console.WriteLine("为空或者是null值");    //如果时空则在控制台写入内容
            }
            else
            {
                Console.WriteLine("字符串有值");         //不为空提示
            }

移除字符串Remove
Trim():去掉字符串前面和尾部的空格
TrimStart():去掉字符串前面的空格
TrimEnd():去掉字符串尾部的空格
Join():可以将字符数组的元素连接起来,形成一个字符串

String str=null与String str=“”的区别?

String str=null是不给分配内存空间的,而String str=“”给它分配长度为空字符串的内存空间,String str=null没有string对象,String str=“”有一个字符串对象。

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值