您的位置:首页 > 编程语言 > C#

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();




总结:

世界上存在的万物都有它存在的意义,这样的一个小小的字符串都有这么多的亮点,需要我们学习的还很多很多,

我们知道的更是少之又少,验证了那句话:学无止境。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: