字符串这里方法比较散,现在都总结起来,听小杨老师讲加上实践,只是停留在知道有这个个东西,以后一定还会用到。感觉光听还有实践时间久了还是会忘,先给总结起来,等用的时候想不起来可以看看。

字符串是不可变的,它可以看成是char的只读数组。

          目录

一、字符串变成char数组-ToCharArray

二、字符串转换为大小写和不区分大小写比较的方法:ToUpper-ToLower和Equals

三、移除字符串中不想要的内容 Split

四、替换某些字符或字符串-Replace

五、判断字符串中是否包含子字符串-Contains

六、截取字符串-Substring

七、判断字符串是否以某个字符开始和结尾  开始:StartWith、结束:EndWith

八、找到字符串中的索引 -IndexOf -Last IndexOf

九、添加元素链接字符,形成一个新的字符串-Join

十、判断是否是Null或为空值-IsNullOrEmpty

十一、从某个字符串开始移除,移除多少个-Remove

十二、去掉空格-Trim


一、字符串变成char数组

-ToCharArray

static void Main(string[] args)
        {
            string text = "哈哈,小李又变帅了";
            char[] chs = text.ToCharArray();//变成字符数组
            chs[4] = '兴';                             // 改值
            String str = new string(chs);    //变成了新的字符串
            Console.WriteLine(str);
            Console.ReadKey();
        }

如果对char进行修改,那么必须创建一个新的字符串,ToCharArray()方法得到字符串的char数组,对数组进行修改后,调用new string(char)【】这个构造函数来创建char数组的字符串。

一旦字符串被创建,那么char数组的修改也不会造成字符串的变化。

例如:将字符串中的A替换成a。

 

二、字符串转换为大小写和不区分大小写比较的方法:

ToUpper-ToLowerEquals

//练习:两个学员输入各自细化的课程名称,
            //        判断是否一致,如果相等,则输出你们俩喜欢相同的课程
            //        如果不行同,则输出你们俩喜欢不同的课程
            Console.WriteLine("请输入第一门课程");
            string str1 = Console.ReadLine();

            Console.WriteLine("请输入第二门课程");
            string str2 = Console.ReadLine();

            str1 = str1.ToLower();//Tolower是将字符串转化为小写的
            str2 = str2.ToLower();

            if (str1==str2)
            {
                Console.WriteLine("课程一样" + str1);
            }
            else
            {
                Console.WriteLine("课程不一样{0}---{1}",str1,str2);
            }
            Console.ReadKey();

效果:

【C#】 字符串常见及用方法实例介绍

同样,有将字符串转换为小写的就有将字符串转换为大写的,转换为大写的比较形式语句是ToUpper

用到代码中就是:str1=str1.ToUpper();

str2=str2.ToUpper();

效果:

【C#】 字符串常见及用方法实例介绍

Equals(String, StringComparison.OrdinalIgnoreCase) 忽略大小写比较,返回的是一个布尔类型的值。

StringComparison.OrdinalIgnoreCase这个参数是忽略大小写比较)

【C#】 字符串常见及用方法实例介绍

 

三、移除字符串中不想要的内容

-Split

【C#】 字符串常见及用方法实例介绍

 

第二行是声明一个数组,不自己不想要的放在数组里边去

第三行是把数组放在Split方法里边,然后返回的是字符串数组

 

四、替换某些字符或字符串

-Replace

【C#】 字符串常见及用方法实例介绍

Replace括号中前边是要替换的内容,后边引号里是替换的字符。

 

五、判断字符串中是否包含子字符串

-Contains

【C#】 字符串常见及用方法实例介绍

 

static void Main(string[] args)
        {
            string name = "小李很纯洁";
            bool result=name.Contains("小李");
            if (result)
            {
                Console.WriteLine("字符串包含");
            }
            else
            {
                Console.WriteLine("不包含");
            }
            Console.ReadKey();
        }

六、截取字符串

-Substring

注意:截取的位置不能超过字符串的长度

【C#】 字符串常见及用方法实例介绍

关键字后边的括号,3代表把前三个截取掉,6表示截取后的字符保留几位。

 

七、判断字符串是否以某个字符开始和结尾

开始:StartWith、结束:EndWith

【C#】 字符串常见及用方法实例介绍

这里关于字符串的使用方法还有Contains(判断是否包含)返回类型是bool(布尔类型)

 

八、找到字符串中的索引

-IndexOf

【C#】 字符串常见及用方法实例介绍

如果这个字符串在这个字符串中,那么就会把这个字符串的索引希纳是出来,如果找不到显示的就是-1

-Last IndexOf

【C#】 字符串常见及用方法实例介绍

 

九、添加元素链接字符,形成一个新的字符串

-Join

【C#】 字符串常见及用方法实例介绍

关键字括号中前边是添加的元素,后边是引入我们之前的字符串。

 

十、判断是否是Null或为空值

-IsNullOrEmpty

【C#】 字符串常见及用方法实例介绍

判断一个字符是否是null或者为空。

【C#】 字符串常见及用方法实例介绍

返回的是bool类型。

 

十一、从某个字符串开始移除,移除多少个

-Remove

【C#】 字符串常见及用方法实例介绍

 

十二、去掉空格

-Trim

去掉字符串前面和尾部的空格

【C#】 字符串常见及用方法实例介绍

还有就是TrimStart 、TrimEnd去掉字符串前面的空格,另一个去掉字符串尾部的空格 ,有了Trim就把这两个都包括了,直接,但是避免不了特殊情况,这两个单词还挺好记得。

相关文章:

  • 2021-06-11
  • 2021-11-16
  • 2022-12-23
  • 2021-06-19
  • 2018-07-13
  • 2022-12-23
  • 2021-08-15
猜你喜欢
  • 2021-11-13
  • 2021-09-28
  • 2022-12-23
  • 2022-12-23
  • 2021-11-23
  • 2022-12-23
  • 2019-10-22
相关资源
相似解决方案