C#之小练⑦(C#输入汉字、字母以反序输出,Jion(),IndexOf(),LastIndexOf(),Insert() )

①、接受用户输入的字符串,将其中的字符以输入相反的顺序输出。

            Console.WriteLine("请输入内容");
            string str = Console.ReadLine();
            for (int i = str.Length - 1; i >= 0; i--)
            {
                Console.Write(str[i]);   //字符串其实是char的数组
            }
            Console.ReadKey();

②、接受用户输入的一句英文,将其中的单词以反序输出

            Console.WriteLine("请输入内容");
            string str = Console.ReadLine();
            string[] chs = str.Split(' ');  //通过split切割方法,把str字符串切割成一个字符串数组
            string st = "";
            for (int i = chs.Length - 1; i >= 1; i--)
            {
                st += chs[i] + " ";
            }
            Console.WriteLine(st + chs[0]);
            Console.ReadKey();

③、从E-mail中提取出用户名和域名:[email protected] 

            方法一:采用截取法
            string email = "[email protected]";
            int index = email.IndexOf("@");            //通过@的索引来截取内容
            string user = email.Substring(0, index);   //采用substring方法,截取出用户名
            string yu = email.Substring(index + 1);    //采用substing 方法
            Console.WriteLine("用户名是:{0}", user);
            Console.WriteLine("域名是:{0}", yu);
            Console.ReadKey();
            方法二:采用切割法
            string email = "[email protected]";
            string[] chs = email.Split('@');           //此处将Email切割成字符串数组
            string user = chs[0];
            string yu = chs[1];
            Console.WriteLine("用户名是:{0}", user);
            Console.WriteLine("域名是:{0}", yu);
            Console.ReadKey();

④、让用户输入一句话,判断是否有邪恶,如果有邪恶则替换其他内容再输出

            Console.WriteLine("请输入内容");
            string str = Console.ReadLine();
            if (str.Contains("邪恶"))               //str.Contains()方法的返回结果为bool值,所以可以直接放到if 判断内
            {
                str = str.Replace("邪恶", "**");    //要将替换的内容赋予给Str变量
            }
            Console.WriteLine(str);
            Console.ReadKey();

⑤、把{"路飞","索隆","乔巴","山治"}变成路飞|索隆|乔巴|山治,然后再把|切掉,Join()方法

            string[] names = new string[] { "路飞", "索隆", "乔巴", "山治" };
            string st = string.Join("->", names);    //数组中各元素的连接方法string.Join()
            Console.WriteLine(st);
            Console.ReadKey();

⑥、返回字符串的索引值  IndexOf()

            string str = "路飞已经开启了第四档";
            int index = str.IndexOf("开");   //如果IndexOf方法中的字符串在Str字符串中,那么返回其索引值,如果不存在则返回-1
            Console.WriteLine(index);
            Console.ReadKey();

⑦、找最后一个字符串索引的方法  LastIndexOf()

            //方法一
            string path = @"D:\大米时代学习资料\计算机\CS\02 C#\代码练习-Elsa\1.txt";//此处有的\为C#中的特殊符号,所以在此处前面需要加上@来反转义
            int index = path.IndexOf("1");                                           //用IndexOf()方法,读取字符串中1所在的索引
            string str = path.Substring(index, path.Length - index);                 //通过Substring()方法截取字符串内容
            Console.WriteLine(str);
            Console.ReadKey();
            //方法二
            string str = "哈哈,真的是卡卡西耶,耶,耶,耶";
            int index = str.LastIndexOf('耶');                                       //找最后一个字符串的索引
            Console.WriteLine(index);    
            Console.ReadKey();
            //方法三
            string path = @"D:\大米时代学习资料\计算机\CS\02 C#\代码练习-Elsa\1.txt";//此处有的\为C#中的特殊符号,所以在此处前面需要加上@来反转义
            int index = path.LastIndexOf("\\");                                     //读取path中最后一个\的索引
            string str = path.Substring(index + 1);                                 //截取字符串,从第index+1开始截取
            Console.WriteLine(str);
            Console.ReadKey();

 ⑧、在字符串的某个索引处加入一个字符串  Insert()

            string str = "哈哈,小杨老师调皮了";
            str = str.Insert(7, "又");
            Console.WriteLine(str);
            Console.ReadKey();

以上是字符串学习中的小练习,字符串的例子较多,还需要后面的多用多重复,加深映像。

猜你喜欢

转载自blog.csdn.net/Elsa15/article/details/86702929