C#字符串的方法操作练习

版权声明:本文为博主原创文章,欢迎转载,转载标明出处 https://blog.csdn.net/qq_43304572/article/details/83117232
  ///------------------------------------练习一字符反序输出-----------------------------------------//
            //                          abc     cba
           string ss1 = Console.ReadLine();
           char[] chs = ss1.ToCharArray();
           for (int i = chs.Length - 1; i >= 0; i--)
           {
               Console.Write(chs[i]);
           }
           Console.ReadKey();
 //------------------------------------------练习一end--------------------------------------------------//
 ///----------------------------------练习二:一句话反序输出----------------------------------------//
            //                  i love you       you love i
           string ss = Console.ReadLine();
           string[] str = ss.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
           for (int i = str.Length - 1; i >= 0; i--)
           {
               StringBuilder sb = new StringBuilder();
               //string str1 = string.Join(" ",str);
               Console.Write(sb.Append(str[i] + " "));
           }
           Console.ReadKey();
   //------------------------------- -练习二end-----------------------------------------------------//
  ///---------------------------------练习三 文件书名和作者进行处理------------------------------------//
            //实现效果:
            //    数学实验|王五
            //    C#应用开发与实...|张三
            //    C#程序设计教程|管平
            //    英语|赵六
           string path = @"C:\Users\acer\Desktop\1.txt";
           string[] contents = File.ReadAllLines(path, Encoding.Default);
           string[] ss3 = new string[contents.Length];
           for (int i = 0; i < contents.Length; i++)
           {
               string[] ss2 = contents[i].Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);
               if (ss2[0].Length > 8)
                   ss2[0] = ss2[0].Substring(0, 8) + "...";
               ss3[i] = string.Join("|", ss2);
           }
           File.WriteAllLines(path, ss3, Encoding.UTF8);

    //-------------------------------------练习三end-------------------------------------------------------------//
 ///--------------------------------练习四从Email中提取用户名和域名-----------------------------------//

           string email = Console.ReadLine();
           string[] emails = email.Split(new char[] { '@' });
           Console.WriteLine("此用户名为:" + emails[0] + ",域名为:" + emails[1]);
   //--------------------------------------练习四end------------------------------------------------------//
 ///--------------------------------练习五  输出所有e的位置-------------------------------//
           string ss4 = Console.ReadLine().Trim();
           char[] str1 = ss.ToCharArray();
           string n="";
           for (int i = 0; i < str.Length; i++)
           {
               if (str1[i] == 'e')
               {
                   n += i.ToString()+",";
               }
           }
          Console.WriteLine("字符串"+ss+"出现e的位置有"+n);
          Console.ReadKey();

  //-------------------------------练习五 end-------------------------------------------//

一些自己的练习,若有更好的方法,请大家多多指教。

猜你喜欢

转载自blog.csdn.net/qq_43304572/article/details/83117232