黑马程序员—字符串的一些应用

来源:互联网 发布:npm i node sass d 编辑:程序博客网 时间:2024/06/05 09:20

------- Windows Phone 7手机开发、.Net培训、期待与您交流! -------


字符串的应用:


1、Length:能够获得字符串的长度,返回一个int类型
2、ToUpper():获得字符串的大写形式
3、ToLower():获得字符串的小写形式
4、Equals("要比较的字符串",StringComparison.OrdinalIgnoreCase):比较两个字符串,可以忽略大小写
5、Split(new char[]{'要切割的字符'},StringSplitOptions.RemoveEmptyEntries):可以将字符串中你不想要的字符切割掉。返回一个字符串类型的数组
6、Contains():判断某个字符串中是否包含某个字符串,返回一个bool类型
7、Replace():替换  将一个老的字符串或者字符替换成一个新的字符串或者字符 返回一个字符串类型
8、SubString():截取字符串
9、StartsWith():以某个字符串开始,返回bool类型
10、EndsWidth():以某个字符串结束,返回bool类型
11、IndexOf():获得某个字符串在一个字符串中第一次出现的位置
12、Last IndexOf():获得某个字符串在一个字符串中最后一次出现的位置
13、Trim():去掉字符串两端的空格 返回一个字符串类型
14、TrimEnd():去掉字符串右边的空格
15、TrimStart():去掉字符串左边的空格
16、string.Join():将数组当中的元素串联起来,并且按照某个分隔符连接。

 //字符串可以看做是char类型的只读数组
            string str = "abcd";
            //将字符串转换成字符数组 ToCharArray
            char[] chs = str.ToCharArray();
            chs[0] = 'b';
            //将字符数组转换成字符串 new string
            str = new string(chs);
            Console.WriteLine(str);
            //for (int i = 0; i < chs.Length; i++)
            //{
            //    Console.WriteLine(chs[i]);
            //}
            //str[0] = 'b';
            //Console.WriteLine(c);
            Console.ReadKey();



   //练习1:接收用户输入的字符串,将其中的字符以与输入相反的顺序输出。"abc"→"cba"
            //string str = "abc";//cba
            //for (int i = str.Length-1; i >=0; i--)
            //{
            //    Console.WriteLine(str[i]);
            //}
            //Console.ReadKey();
            //char[] chs = str.ToCharArray();
            //for (int i = 0; i < chs.Length/2; i++)
            //{
            //    char temp = chs[i];
            //    chs[i] = chs[chs.Length - 1 - i];
            //    chs[chs.Length - 1 - i] = temp;
            //}
            //str = new string(chs);
            //Console.WriteLine(str);
            //Console.ReadKey();


            //课上练习2:接收用户输入的一句英文,将其中的单词以反序输出。"hello c sharp"→"sharp c hello"
            //string str = "hello c sharp";
            //string[] strNew = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            //for (int i = 0; i < strNew.Length/2; i++)
            //{
            //    string temp = strNew[i];
            //    strNew[i] = strNew[strNew.Length - 1 - i];
            //    strNew[strNew.Length - 1 - i] = temp;
            //}
            //for (int i = 0; i < strNew.Length; i++)
            //{
            //    Console.Write(strNew[i]+" ");
            //}


            //Console.ReadKey();
            //for (int i = strNew.Length-1; i >= 0; i--)
            //{
            //    Console.Write(strNew[i]+" ");
            //}
            //Console.ReadKey();


            //练习3:从Email中提取出用户名和域名:abc@163.com。
            //string email = "abcdefg@163.com";
            //int index = email.IndexOf("@");
            //string yuMing = email.Substring(index + 1);
            //string userName = email.Substring(0, index);
            //Console.WriteLine(userName);
            //Console.WriteLine(yuMing);
            //Console.ReadKey();


            //练习4:文本文件中存储了多个文章标题、作者,标题和作者之间用若干空格(数量不定)隔开,
            //每行一个,标题有的长有的短,输出到控制台的时候最多标题长度10,如果超过10,
            //则截取长度8的子串并且最后添加“...”,加一个竖线后输出作者的名字。


            //string[] names = File.ReadAllLines(@"C:\Users\Administrator\Desktop\code.txt", Encoding.Default);
            //for (int i = 0; i < names.Length; i++)
            //{
            //    string[] namesNew = names[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
            //    Console.WriteLine((namesNew[0].Length>10?namesNew[0].Substring(0,8)+"......":namesNew[0]) + "|" + namesNew[1]);
            //}
            //Console.ReadKey();



            //练习5让用户输入一句话,找出所有e的位置
            //string str = "abcdefdfsdfefsdfdsgdsfefdsfsdfefdsfe";
            //char[] chs = str.ToCharArray();
            //int j = 0;
            //for (int i = 0; i < chs.Length; i++)
            //{
            //    if (chs[i] == 'e')
            //    {
            //        j++;
            //        Console.WriteLine("第{0}次出现e的位置是{1}",j,i);
            //    }
            //}
            //Console.ReadKey();
            //int index = str.IndexOf("e");//4  11
            //Console.WriteLine("第1次出现e的位置是{0}", index);
            //int i = 1;
            //while (index != -1)
            //{
            //    i++;
            //    index = str.IndexOf("e", index + 1);
            //    if (index == -1)
            //    {
            //        break;
            //    }
            //    Console.WriteLine("第{0}次出现e的位置是{1}",i,index);
            //}
            //Console.ReadKey();




            //练习6让用户输入一句话,判断这句话中有没有邪恶,如果有邪恶就替换成这种形式然后输出,如:老牛很邪恶,输出后变成老牛很**;
            //Console.WriteLine("请输入一句话");
            //string input = Console.ReadLine();
            //if (input.Contains("邪恶"))
            //{
            //    input = input.Replace("邪恶", "SB");
            //}
            //Console.WriteLine(input);
            //Console.ReadKey();


            //练习7把{“诸葛亮”,”鸟叔”,”卡卡西”,”卡哇伊”}变成诸葛亮|鸟叔|卡卡西|卡哇伊,然后再把|切割掉
            string[] names = { "诸葛亮", "鸟叔", "卡卡西", "卡哇伊" };
            string namesNew = string.Join("|", names);
            Console.WriteLine(namesNew);
            Console.ReadKey();
            //string str = "";
            //for (int i = 0; i < names.Length - 1; i++)
            //{
            //    str += names[i] + "|";
            //}
            //str = str + names[names.Length - 1];
            //string[] namesNew = str.Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);
            //for (int i = 0; i < namesNew.Length; i++)
            //{
            //    Console.WriteLine(namesNew[i]);
            //}
            //// Console.WriteLine(str);
            //Console.ReadKey();



字符串中的方法真多,学完了感觉真实用、省去了以前写的很多代码



0 0
原创粉丝点击