C#中的字符串
2016-01-29 10:20
351 查看
前提
string可以看做是char 的只读数组;字符串一旦声明就不再可以改变;要想改变,只能对cha进行修改,那么就必须穿件一个新的字符串,ToCharArray() 得到字符串的char数组,进行修改。
string类常用方法
ToLower();得到字符串的小写形式ToUpper();得到字符串大写形式
S1.Equals(StringComparison.OrdinallgnoreCase);不区分大小写的比较。
contains():是否包含子字符串;
substring():截取字符串
LastIndexOf():找最后一个字符串的索引
split():切除多余的字符
str.startswith():判断字符串是否以某个字符串开始的
str.endswith():判断字符串是否以某个字符串结尾的
str.IndexOf():显示字符串的索引,如果找不到这个字符串,返回的结果是-1;
字符串我们都已经很熟悉了,之前做过的学生管理系统和机房收费系统的时候都有涉及到,但是那个时候只是知道有字符串这个概念,但是具体的什么用途还不是特别明白,现在学习C#,很深刻的学习到了,知道了每一个事物的存在,都是有一定的意义的,下面我们通过例子来更加清晰的学习它的强大之处。
实例
1,这个是转换大小写和忽略大小写的实例,具体用法如下:Console.WriteLine("输入第一门课程"); string str1 = Console.ReadLine(); //str1 = str1.ToLower();//把字符串转换成小写的 // str1 = str1.ToUpper();//把字符串转换成大写的 Console.WriteLine("输入第二门课程"); string str2 = Console.ReadLine(); // str2 = str2.ToLower();//变成小写 //str2 = str2.ToUpper();//都变成大写 //忽略大小写比较,返回的是bool类型的值 bool result = str1.Equals(str2, StringComparison.OrdinalIgnoreCase); if (result) { Console.WriteLine("课程相同"); } else { Console.WriteLine("课程不同"); } Console.ReadKey();
2,切除不想要的字符串
string str = "哈哈 ,天气 ===不错"; char[] chs = new char[] { ' ','='}; string []result= str.Split(chs, StringSplitOptions.RemoveEmptyEntries);//已经把不想要的切掉了 for (int i = 0; i < result.Length ; i++) { Console.Write(result [i]); } Console.ReadKey();
3,判断是否包含字符串,然后进行替换
string name = "老赵很漂亮"; bool result = name.Contains("漂亮");//判断这个字符串中是否包含子字符串 if (result) { name = name.Replace("漂亮", "beautiful");//替换,把漂亮替换成beautiful Console.WriteLine(name); } else { Console.WriteLine(name); } Console.ReadKey();
4,截取字符串:substring
string str = "小小赵,你好美"; str = str.Substring(3);//截取字符串 Console.WriteLine(str); Console.ReadKey();
5,找最后一个字符串的索引
string str = "哈哈,今天阳光好美呀*****是吧,="; int index = str.LastIndexOf("是");//找最后一个字符串的索引 Console.WriteLine(index);
6,显示字符串的索引,如果找不到这个字符串,返回的结果是-1;
string str = "你真的很漂亮"; string str = "falgfnljgfshd"; // int index = str.IndexOf("j");//如果这个字符串在这个字符串中,那么就会把这个字符串的索引显示出来,那么,如果找不到这个字符串返回的结果是-1 int index = str.IndexOf("l", 3);//找一个字符串,从某个索引开始找,找到了就返回索引,找不到就返回-1; Console.WriteLine(index); Console.ReadKey();
总结:
世界上存在的万物都有它存在的意义,这样的一个小小的字符串都有这么多的亮点,需要我们学习的还很多很多,我们知道的更是少之又少,验证了那句话:学无止境。