//再次回到字符串转换的略写格局,在此地享受一下给不少刚起学习.net编程的口能快的学会怎么处理字符串

1.1 字符串大小写
 方法原型
  string <strName>.ToUpper(); 
//再次回到字符串转换的杀写格局
  string <strName>.ToLower(); 
//重回字符串转换的粗写模式
 例如:用户在输入用户名的早晚,可能会见大小写输入混乱,但是大家可转移(全体换为题写或者全部转化为题写)一下,
 使用户为会登录成功
    
Console.Write(“请你输入用户称:”);
        //全体转换为题写
        string username =
Console.ReadLine();
        string usernameupper =
username.ToUpper();
        //全体易为题写
        string usernamelower =
username.ToLower();
       
Console.WriteLine(“大写是:{0},小写是:{1}”, usernameupper,
usernamelower); 

序言:记得我们教育工作者说过同样词话,对字符串的攻水平就是当别人起你同一拳脚你知疼之情状,所以字符串的处理我们必须学的大多,这几篇博客完全是本人的求学过程中记录之笔记,在此分享一下被森恰巧起首学习.net编程的人能高效的学会怎么处理字符串

1.2
移除了首尾指定字符
 Trim
移除了同组指定字符的首尾匹配项
  方法原型
   (1)string <strName>.Trim();     
//移除首尾的空格
    string str = ” 韩迎龙 “;
    string firstendnullstr =
str.Trim();
    Console.WriteLine(firstendnullstr.Length);  
输出消息:3
   (2)string <strName>.Trim(new
char[]{‘<char>’});  
//移除首尾指定的字符(必须是前后的字符)
    string str = “韩迎龙韩”;
    string firstendnullstr = str.Trim(new
char[] { ‘韩’ });
    Console.WriteLine(firstendnullstr);  
输出新闻:迎龙
 TrimStart
移除同组指定字符的开首匹配项
  方法原型
   (1)string <strName>.TrimStart();
//移除先导的空格
    string str = ” 韩迎龙 “;
    string firstendnullstr =
str.TrimStart();
    Console.WriteLine(firstendnullstr.Length); 
输出音信:4
   (2)string
<strName>.TrimStart(new char[]{‘<char>’});
//移除初阶指定的字符
    string str = “韩迎龙韩”;
    string firstendnullstr =
str.TrimStart(new char[] { ‘韩’ });
    Console.WriteLine(firstendnullstr);    
输出音讯:迎龙韩
 TrimEnd
移除了同组指定字符的终极指定项
  方法原型
   (1)string <strName>.TrimEnd();  
//移除结尾的空格
    string str = ” 韩迎龙 “;
    string firstendnullstr =
str.TrimEnd();
    Console.WriteLine(firstendnullstr.Length); 
输出音信:4
   (2)string <strName>.TrimEnd(new
char[]{‘<char>’});
    string str = “韩迎龙韩”;
    string firstendnullstr =
str.TrimEnd(new char[] { ‘韩’ });
    Console.WriteLine(firstendnullstr);    
输出音讯:韩迎龙

  1. string的构造方法

1.3 字符串的较
 Compare()方法
  方法原型
   (1) int Compare(String,String);  
//相比较简单个字符串对象
    int
strCompare=string.Compare(“sFsFsF”,”Sfsfsf”); //输出消息:0
   (2) int
Compare(string,String,Boolean) 
//相比有限只字符串对象,是否忽略大小写
    int  int dou =
string.Compare(“sdsSD”, “sdsSd”, true);   //输出音信:0
   (3) int
Compare(String,String,StringComparison)
//参数指定相比较是动时区域性如故稳区域性,
    是考虑或者大意大小写,是应用字排序规则依旧序号排序规则。
    int dou = string.Compare(“dsdssdD”,
“dsdssdd”, StringComparison.OrdinalIgnoreCase); //输出音信0
  遵照字典排序举办相比较
   如若strA>StrB,则赶回的价值大于0
   假使strA=strB,则回的值等于0
   假诺strA<strB,则归的值小于0
 CompareOrdinal()方法,通过总计每个字符串中相应Char对象的数值来比
  方法原型
   (1)int CompareOrdinal(String,String) 
//通过测算每个字符串中相应的Char对象的数值来比单薄独字符串
    int dou = string.CompareOrdinal(“a”,
“c”);  //输出结果是:-2
  也是听从字典排序
   就算strA>StrB,则回的值大于0
   假设strA=strB,则回的值等于0
   假诺strA<strB,则归的值小于0
 CompareTo()方法,将这个实例与指定对象或String举办比,并且再次回到二者相对值的提示
  方法原型
   (1) int CompareTo(Object); 
//将这多少个实例与object进行比
    MyClass my = new MyClass();
    string s = “sometext”;
    try
    {
     int i = s.CompareTo(my);
    }
    catch (Exception ex)
    {
     Console.WriteLine(ex.Message);
    }
    public class MyClass { }    
    //输出结果是:对象的种必须是string类型
   (2) int CompareTo(string); 
//将这么些实例与string进行比较
    string str = “a”;
    int s = str.CompareTo(“c”); 
//输出结果是-1
  也是仍字典排序
   假如strA>StrB,则归的价值大于0
   假设strA=strB,则赶回的值等于0
   假如strA<strB,则回的值小于0
 Equals()方法,确定五只String对象是不是拥有同样的价
  方法原则
   (1)bool Equals(Object);
确定此String实例是否跟指定的靶子有相同之价值
    StringBuilder sb = new
StringBuilder(“abcd”);
    String str1 = “abcd”;
    Console.WriteLine(str1.Equals(sb));
    输出结果:False
   (2)bool Equals(String);
确定是实例是否以及另外一个点名的String对象具备同等之价值
    string str1 = “abcd”;
    Console.WriteLine(str1.Equals(“abcd”));
    //输出结果是True
   (3)bool Equals(String,String) 
确定五只指定的String对象是不是有所同等的值
    Console.Write(string.Equals(“1234”,
“1234”));
    //输出结果是True
   (4)bool
Equals(String,StringComparison)  确定是字符串是否和指定的 String
对象具备同等之价值。
   参数指定区域性、大小写及相比较所用的排序规则。
    string str=”HanYingLong”;
    Console.WriteLine(str.Equals(“hanyinglong”,
StringComparison.OrdinalIgnoreCase));
    //输出结果是True
   (5)bool
Equals(String,String,StringComparison) 确定四只指定的 String
对象是否具备同一值。
   参数指定区域性、大小写及比较所用的排序规则。
    //Console.WriteLine(string.Equals(“AdssdS”,
“adssds”, StringComparison.OrdinalIgnoreCase));
    输出结果True
  再次来到值是bool类型,所以我们可以看清出要结果当的言语虽赶回True,否则回False
  注释:假使单单比有限只字符串是否等于,如故使用”==”相比简单
   Console.WriteLine(“请输入一个字符串”);
   string str1 =
Console.ReadLine();
   Console.WriteLine(“请输入第二独字符串”);
   string str2 =
Console.ReadLine();
   // 不考虑大小写的比
   bool isEqual = str1.ToLower() ==
str2.ToLower();
1.4
字符串的联和分叉
 合并Join方法:在指定 String
数组的每个元素中串联指定的隔符
String,从而有单个串联的字符串。
  方法原型
   详细介绍:将数组strArr中之始末拼接成一个字符串,并在针对应数组的各类半码里加加分隔符str
      string.Join(str,strArr);
   (1) string
string.Join(String,String[]);
    Console.WriteLine(string.Join(“迎”,
new string[] { “韩”, “龙”,”我” }));
    Console.WriteLine(string.Join(“迎”,
new char[] { ‘韩’, ‘龙’, ‘我’ }));
    //输出结果是:韩迎龙给我
   (2) string
string.Join(String,String[],Int32,Int32)
    String[] val = { “apple”, “orange”,
“grape”, “pear” };
    String sep = “,”;
    String result = String.Join(sep, val,
1, 2);
    Console.WriteLine(result);
   //输出结果是orange,grape
 分割Split方法:再次来到的字符串数组包含此实例中的子字符串
  方法原型
   (1)string[] Split(Char[])
//重回的字符串数组包含此实例中之子字符串
    string str = “I Have a
Dream”;
    string[] divisionstr =
str.Split(new char[] { ‘ ‘ });
    foreach (string s in
divisionstr)
    {
     Console.Write(s);
    }
    //输出结果是:IHaveDream,去丢了空格
   (2)string[] Split(Char[],Int32) 
//再次来到的字符包含此实例中的子字符串,参数指定重临的子字符串的顶可怜数额
    string str = “I Have a
Dream”;
    string[] divisionstr =
str.Split(new char[] { ‘ ‘ }, 2);
    foreach (string s in
divisionstr)
    {
     Console.Write(s);
    }
    //输出结果:IHave a Dream  ,int
count将字符串截为几段的意
   (3)string[]
Split(Char[],StringSplitOptions) 
//重临的字符串包含此实例中的子字符串,参数指定是否
   再次来到空数组元素
    string str = ” 梅西| 卡 卡|小龙
“;
    string[] divisionstr =
str.Split(new char[] { ‘|’,’ ‘ },
StringSplitOptions.RemoveEmptyEntries);
    foreach (string s in
divisionstr)
    {
     Console.Write(s);
    }
    //输出结果是:梅西(Messi)卡卡小龙
   (4)string[]
Split(String[],StringSplitOptions)
//再次来到的字符串包含此实例中的子字符串,参数指定是否
   重回空数组元素
    string str =
“梅西|卡卡|小龙”;
    string[] divisionstr =
str.Split(new string[] { “|” },
StringSplitOptions.RemoveEmptyEntries);
    foreach (string s in
divisionstr)
    {
     Console.Write(s);
    }
    //输出结果是:梅西(Messi)卡卡小龙
   (5)string[]
Split(Char[],Int32,StringSplitOptions)
//再次来到的字符串数组包含此字符串中之子字符串,参数
   指定要回子字符串的至极老数量,以及是否如回到空数组元素。
    string str =
“梅西|卡卡|小龙”;
    string[] divisionstr =
str.Split(new char[] { ‘|’ }, 2,
StringSplitOptions.RemoveEmptyEntries);
    foreach (string s in
divisionstr)
    {
     Console.Write(s);
    }
    //输出结果是:Messi卡卡|小龙
   (6)string[]
Split(String[],Int32,StringSplitOptions)
//再次来到的字符串数组包含此字符串中之子字符串,参数
   指定要再次来到子字符串的最深数目,以及是否要回来空数组元素。
    string str =
“梅西|卡卡|小龙”;
    string[] divisionstr =
str.Split(new string[] { “|” }, 2,
StringSplitOptions.RemoveEmptyEntries);
    foreach (string s in
divisionstr)
    {
     Console.Write(s);
    }
    //输出结果是:Messi卡卡|小龙
1.5 字符串的检索
 Contains方法:再次来到一个价,该值提示指定的String对象是不是出现于斯字符串
  方法原型
   bool <strName>.Contains(String
value);
//表示字符串<strName>中是不是含有value,假诺带有,重回True,否则回False
    Console.Write(“请输入一个字符串:”);
    string str =
Console.ReadLine();
    if (str.Contains(“abc”))
    {
     Console.WriteLine(“字符串{0}包含{1}”, str,
“abc”);
    }
    else
    {
     Console.WriteLine(“字符串{0}不包含{1}”,
str, “abc”);
    }
 IndexOf方法:String或一个或者三只字符在那多少个字符串中的率先独分外配项
  方法原型
   (1)int
<strName>.IndexOf(String) 
指定字符在那个字符串中之首先个门当户对配项的目录
    string str =
“让世界变得再美好”;
    int res = str.IndexOf(“好”);
    Console.WriteLine(res);
    //输出结果是:7
   (2)int
<strName>.IndexOf(String,Int32)
指定字符串中的首先单相当配项的目录,该找于指定字符地方上马
    string str =
“让世界变得更美好”;
    int res = str.IndexOf(“世界变得”,
0);
    Console.WriteLine(res);
    //输出结果是:1
 LastIndexOf方法:String或一个活着三个字符在此字符串中的末尾一个一个匹项
  方法原型
   (1)int
<strName>.LastIndexOf(String)
指定字符在字符串中之最终一个匹配项的目录
    string str =
“让世界好得重新美好”;
    int res =
str.LastIndexOf(“好”);
    Console.WriteLine(res);
    //输出结果:7
   (2)int
<strName>.LastIndexOf(String,Int32)
指定字符串中之率先独分外配项的目录,该找于指定字符地方上马
    string str =
“让世界好得再好美好”;
    int res = str.LastIndexOf(“得”,
4);
    Console.WriteLine(res);
    //输出结果是:4
 IndexOpAny方法
指定字符数组被的擅自字符在这一个实例中第一个门当户对配项的目录
  方法原型
   (1)int
<strName>.IndexOpAny(Char[])
指定字符数组吃之任意字符在是实例中率先单卓绝配项的目。
    string str =
“地球很美好,我们老爱”;
    int res = str.IndexOfAny(new char[]
{ ‘s’, ‘我’ });
    Console.WriteLine(res);
    //输出结果:0
   (2)int
<strName>.IndexOpAny(Char[],Int32)
指定字符数组吃的妄动字符在是实例中率先只门当户对配项的目录。
   搜索于指定字符地方上马
    string str =
“地球很美好,大家挺爱”;
    int res = str.IndexOfAny(new char[]
{ ‘球’, ‘我’, ‘喜’ }, 0);
    Console.WriteLine(res);
    //输出结果:1
   (3)int
<strName>.IndexOpAny(Char[],Int32,Int32)指定字符数组吃的随机字符在那实例中率先独异常配项的目录。
   搜索于指定字符地方上马,并检讨指定数量的字符地方。
    string str =
“地球很美好,我们老爱”;
    int res = str.IndexOfAny(new char[]
{ ‘球’, ‘我’, ‘喜’ }, 2, 5);
    Console.WriteLine(res);
    //输出结果:6
 LastIndexOpAny方法和LastIndexOf方法的以基本相同
1.6 求子字符串
 方法原型
  (1)string
<strName>.SubString(Int32) 
检索字符串,子字符串从指定的字符开头
   string str = “我爱中华”;
            string res =
str.Substring(2);
           
Console.WriteLine(res);
   输出结果:中国
  (2)string
<strName>.SubString(Int32,Int32)
检索字符串,子字符串从指定的字符开首,并且具有指定的长短
   string str =
“我爱中华,中华名族万岁”;
            string res = str.Substring(2,
5);
           
Console.WriteLine(res);
   输出结果:中国,中华
 总结:string
<strName>.SubString(int startIndex,int length);
 从字符串strName的startIndex地方上马取长度为length的字符串,假若简单第二个参数则意味一贯顶结尾
1.7
字符串的插入移除和替换
  字符串的插入
   方法原型
    string <strName>.Insert(Intzv32
startIndex,string value)在斯实例中之指定索引地点插入一个点名的 String
实例。
     string str = “我中国”;
     string res = str.Insert(1,
“爱”);
     Console.WriteLine(res);
     输出结果:我爱中华
   总结:在字符串<strName>的startIndex地点上插入入value,原来的字符依次后移,变成一个初的字符串
  字符串的移除
   方法原型
    (1)string
<strName>.Remove(Int32 startIndex)
删除此字符串中打指定地点及最终地方的装有字符
     string str =
“我容易中华扶桑大和民族”;
     string res = str.Remove(4);
     Console.WriteLine(res);
     输出结果:我爱中华
    (2)string
<strName>.Remove(Int32 StartIndex,Int32 Length) 
从指定地点上马去指定数量的字符
     string str =
“我爱中华扶桑&大和全民族”;
     string res = str.Remove(4,
2);
     Console.WriteLine(res);
     
     输出结果:我爱中华&大和中华民族
   总计:从字符串<strName>中移除StartIndex开端,长度也Length的字符串,剩下的字符依据原来的逐一重新排成
    一个初的字符串,假若简单第二单参数,将移除StartIndex后边的富有的字符串
  字符串的交替
   方法原型
    (1)string
<strName>.Replace(char oldchar,char newchar) 
将字符串<strName>中之oldchar替换为newchar
     string str =
“我爱中华&美利坚同盟国”;
     string res = str.Replace(‘&’,
‘和’);
     Console.WriteLine(res);
     输出结果:我好中华和美利坚同盟国
    (2)string
<strName>.Replace(string oldvalue,string new value)
将字符串<strName>中之oldvalue替换为newvalue
     string str =
“我好中华&美利坚合众国”;
     string res = str.Replace(“美国”,
“天朝”);
     Console.WriteLine(res);
     输出结果是:我容易中华&天朝  
1.8
判断先导同收
 StartsWith开始
  方法原型
   bool <strName>.StartsWith(String
value) 确定这一个实例的开始是否与指定的字符串匹配
    string str = “我爱中华”;
    bool istrue =
str.StartsWith(“我哎”);
    Console.WriteLine(istrue);
    输出结果是:False
 EndsWidth结束
  方法原型
   bool <strName>.EndsWith(string
value) 确定这些实例的末尾是否与指定的字符串匹配
    string str = “我好中华”;
    bool istrue =
str.EndsWith(“中国”);
    Console.WriteLine(istrue);
    输出结果:False
1.9 字符串的赋值
 Copy方法
  方法原型
   string String.Copy(string str); 
创制一个暨指定String具有相同值的String的初实例
    string str = “韩迎龙”;
    string res =
string.Copy(str);
    Console.WriteLine(res);
    输出结果是:韩迎龙
 CopyTo方法
  方法原型
   string <strName>.CopyTo(int
sourceIndex,char[] destination,int destinationIndex,int
count)
   //将指定数量的字符从此实例中的指定地方复制到字符数组被之指定地点
   string dest = “Hello world”;
            string source = “Goodbye
China”;
            char[] destArray =
dest.ToCharArray();//将dest变成字符数组
            source.CopyTo(8, destArray,
6,
5);//从source的第8只字符起复制5只字符并由destArray的第6独岗位上马拓宽
            dest = new
string(destArray);//这时dest为”Hello China”
           
Console.WriteLine(dest);
   输出结果是:Hello China

(1) String和string意思一样,只是String是.net
FrameWork提供的,而string是C#语言提供的

小结:字符串具有不可变性,对字符串的改,实际上都是重新得到一个字符串,重新赋值

 (2)字符串是不可变的    

 class Program
{
        static void Main(string[] args)
       {
               string str = "123456";
              (*)string s1 = new string(new char[] { '我', '是', '韩', '迎', '龙' }); //输出字符串
              (*)string s2 = new string('0', 10);  //输出10个0
              Console.WriteLine(s1);
              Console.WriteLine(s2);
              Console.WriteLine(5.ToString("00000")); //前面补0
              string str1 = "韩闪闪";
              char[] chs = str1.ToCharArray();
              for (int i = 0; i < chs.Length; i++)
               {
                      if (chs[i] == '闪')
                     {

                             chs[i] = '珊';

                       }

                }

                str1 = new string(chs);

                Console.WriteLine(str1);

                Console.ReadKey();

        }

}
  1. 字符串的艺术以及常量

(1) 字符串赋初值的老三栽办法

     string str = “”;

     string str1 = string.Empty;

     string str2 = null;

(2)判断字符串是否也空

     Console.WriteLine(string.IsNullOrEmpty(string.Empty));

(3)字符串拘留池(驻留池)

     使用字符串的当儿,如若字符串相同,那么富有变量都指向同一个地点

(4)字符串的较艺术

     1)相比简单个字符串能够选拔==或者Equals

     2)Equals的使用

            ->静态版本  string.Equals(object objA,object
objB[,StringComparison com]);

            ->实例版本  str.Equals(object objA);

     3)一个静态的法子 Compare

            ->string.Compare(str1,str2)

                   str1>str2   1

                   str1=str2   0

                   str1<str2   -1

(5)全体转移为多少写,或者大写  ToLower,ToUpper

     string str=”assdfdSDS”;

     str=str.ToUpper();

     Console.WriteLine(str); //全体成为大写输出

(6)去丢两端的空格和指定的要素

     string str=” 1234343 “;

     str=str.Trim();

     1)Trim(params char[] chs)

              string str = ”  11154544dfddf4351111  “;

       str = str.Trim(‘ ‘, ‘1’);

       Console.WriteLine(str);

      //输出结果:54544dfddf435

(7)字符串的合并及分隔

     1)合并

            string[] str = { “韩迎龙”, “李潇絮”, “小李飞刀” };

            string s = string.Join(“|”, str);

            Console.WriteLine(s);

            Console.ReadKey();

     2)分隔

            语法:

                   string[] <string>.Split(params char[] chs)

                   string[] <string>.Split(new char[]
chs,StringSplitOptions.RemoveEmpty)

                   string s = “韩迎龙|23|男|女”;

                   string[] str = s.Split(‘|’);

                   Console.ReadKey();

(8)判断字符串的长度

     1)语法:<string>.Length;

     2)字符串可以像数组一样以”下标”访问(索引)

            for(int i=0;i<str.Length;i++)

            {

                   Console.WriteLine(str[i]);

            }

(9)字符串查找

     1)判断是否包含 Contains

            ->语法:bool <string>.Contains(string str);

string str = "张三,韩迎龙,李四,王五,马六,杨七";

 if (str.Contains("韩迎龙"))

 {

       Console.WriteLine("查找到了");

}

else

{

       Console.WriteLine("没找到");

}

            ->模拟Contains的实现(很局限)

static bool MyContains(string src, char cmp)

{

         bool isTrue = false;

         for (int i = 0; i < src.Length; i++)

         {

                  if (src[i] == cmp)

                 {

                        isTrue = true;

                        break;

                 }

       }

        return isTrue;

}

     2)IndexOf 寻找索引

            ->语法:

                   int <string>.IndexOf(char ch);

                   int <string>.IndexOf(char ch[,int
startIndex]);

                   int <string>.IndexOf(string str[,int
startIndex]);

                          string str = ” 好好学习,每天向上”;

                          int indeof = str.IndexOf(‘向’);

            ->模拟MyIndex的算法(很局限)                   

static int MyIndex(string src, char cmp)

{

       int index = -1;

       for (int i = 0; i < src.Length; i++)

      {

                 if (src[i] == cmp)

               {

                        index = i;

                         break;

                }

         }

         return index;

}

     3)找有字符串中颇具的”e”  

static void Main(string[] args)

{

       string str = "asfseeefsafserefeefsde";

       int index = -1;

       do

      {

              index = str.IndexOf('e', index + 1);

              if (index != -1)

              {

                       Console.WriteLine(index);

               }

     } while (index != -1);

}    

(10)LastIndexOf 从左边为左侧找

      string str = “32errrwefsfsd”;

    int index = str.LastIndexOf(‘e’); //输出7

(11)子字符串

     1)语法:string <string>.SubString(最先的目录,字符串的长短);

                   string <string>.SubString(初步之目);

     2)案例:

            string str = @”F:\heima\practice\string.exe”;

       int start = str.IndexOf(‘\\’);

       int length = str.IndexOf(‘\\’, start + 1) – start;

       string s = str.Substring(start + 1, length – 1);

     3)跑马灯的意义         

string str = "北京欢迎您  ";

while (true)

{
           Console.Clear();

           str = str.Substring(1) + str.Substring(0, 1);

           Console.WriteLine(str);

           System.Threading.Thread.Sleep(200);

}

字符串的插,移除,替换

              1)insert

                     string str = “时间虽是同等拿大猪刀啊”;

            str = str.Insert(0, “世界上”);

              2)remove

                     string str = “时间哪怕是一模一样拿特别猪刀啊”;

            str = str.Remove(0, 2);

              3)replace

                     string str = “时间就是相同管好猪刀啊”;

            str = str.Replace(“时间”, “小贤”);

       (13)判断了和起来

              1)判断字符<string>串是否早已某字符串先导或结

              2)bool <string>.StartsWith(string str);

              3)bool <string>.EndsWith(string str);             

1)第一个案例

 string[] str = {"白天不懂夜的黑.mp3",

                 "梦想的力量.mp3",

                  "旧梦重弹.wma",

                  "我相信.mp3" 

               };

  for (int i = 0; i < str.Length; i++)

  {

        if (str[i].EndsWith(".mp3"))

        {

             Console.WriteLine(str[i] + "下载成功");

        }

        else

        {

               Console.WriteLine(str[i] + "格式不正确");

         }

}

 2)第二个案例

static void Main(string[] args)

{

    string path1= "http://www.cnblogs.com";

    string path2 = "http://www.cnblogs.com/";

    string file = "旧梦重弹.mp3";

    string downfile = GetFileName(path1, file);

     Console.WriteLine(downfile);

     Console.ReadKey();

}

static string GetFileName(string path, string file)

{

     if (path.EndsWith("/"))

     {

           return path + file;

     }

      else

   {
             return path + '/' + file;

      }

}

(14)字符串的两只训练题

   1)接收用户输入的字符串,将里面的字符以反的次第输出”韩迎龙”->”龙迎韩”

static void Main(string[] args)

{

         string str = "韩迎龙";

        //第一种写法

         for (int i = str.Length-1; i  >=0; i--)

       {

               Console.Write(str[i]  );

       }

        //第二种写法

        string strname = Exercise(str);

        Console.WriteLine(strname);

}

static string Exercise(string str)

{

        char[] chs = str.ToCharArray();  //变成char数组

          for (int i = 0; i < chs.Length / 2; i++)

           {

                  char temp = chs[i];

                   chs[i] = chs[chs.Length - i - 1];

                   chs[chs.Length - i - 1] = temp;

             }

              return new string(chs);

}

   2)接受用户输入的相同句子英文,将中间的一味词反序输出。”I Love you”->”I
evol uoy”

static void Main(string[] args)

{

      string str = "I Love You";

      str = Exercise(str);

       Console.WriteLine(str);

}

static string Exercise(string str)

{

          string[] strs = str.Split(new char[] { ' ' }, StringSplitOptions.RemoveEmptyEntries);

            for (int i = 0; i < strs.Length; i++)

            {

                     strs[i] = Exercisetwo(strs[i]);

            }

             return string.Join(" ", strs);

 }

static string Exercisetwo(string str)

{

        char[] chs = str.ToCharArray();  //变成char数组

         for (int i = 0; i < chs.Length / 2; i++)

         {

                char temp = chs[i];

                 chs[i] = chs[chs.Length - i - 1];

                  chs[chs.Length - i - 1] = temp;

          }

          return new string(chs);

}

    3)”二〇一二年1二月21日”从日期字符串中拿年月日个别取下,打印至控制台 
   

static void Main(string[] args)

{

       string str = "2012年10月03日";

       string[] strs = str.Split(new char[] { '年', '月', '日' });

        Console.WriteLine(string.Join(" ", strs));

        Console.ReadKey();

}

   4)把csv文件被的牵连人之全名与电话来得出,简单模拟

 
   注:首先用一个name.txt结构的文档放在项目之Bin的Debug目录下边,使其代码可以读到是,里面的布局是”韩迎龙|男|23″

static void Main(string[] args)

{

        string[] lines = File.ReadAllLines("name.txt");

         for (int i = 0; i < lines.Length; i++)

          {

                   string[] strTemp = lines[i].Split(new char[] { '|' }, StringSplitOptions.RemoveEmptyEntries);

                     Console.WriteLine("姓名:{0},年龄:{1}", strTemp[0], strTemp[2]);

         }

}

相关文章