C#字符串与正则表达式的图文详解

  //1.CompareTo()方法,比较字符串的内容

  string b = "123";

  int flag = 0;

  flag = str.CompareTo(b);

  Console.WriteLine(flag); //不相同返回1

  string c = "ab cd rf";

  flag = str.CompareTo(c);

  Console.WriteLine(flag);//相同返回0

  Console.WriteLine("------------------------------------");

  //2.Replace()用另一个字符或者字符串替换字符串中给定的字符或者字符串

  str = str.Replace("a", "b");

  Console.WriteLine(str);

  Console.WriteLine("------------------------------------");

  //3.Split()在出现给定字符的地方,把字符串拆分称一个字符串数组

  string[] sArray = str.Split(',');

  foreach (string i in sArray)

  Console.WriteLine(i.ToString());

  Console.WriteLine("------------------------------------");

  //4.SubString()在字符串中检索给定位置的子字符串,相当于保留的是该索引往后的字符串

  Console.WriteLine(str.Substring(10));

  Console.WriteLine("-------------------------------------");

  //5.ToLower()把字符串转换成小写形式

  Console.WriteLine(str.ToLower());

  Console.WriteLine("--------------------------------------");

  //6.ToUpper(把字符串转换成大写形式

  Console.WriteLine(str.ToUpper());

  Console.WriteLine("--------------------------------------");

  //7. Trim()删除首尾的空白

  Console.WriteLine(str.Trim());

  Console.WriteLine("--------------------------------------");

  //8.Concat()方法,合并字符串

  string con = string.Concat("123", "abc", 1233);

  Console.WriteLine(con);

  Console.WriteLine("---------------------------------------");

  //9.CopyTo()方法,把字符串中指定的字符复制到一个数组中

  char[] arr = { 'I', 'n', 'c', 'l', 'u', 'd', 'H', 'e', 'l', 'p' };

  str.CopyTo(1, arr, 0, 6);

  foreach(char i in arr)

  {

  Console.Write(i);

  }

  Console.WriteLine();

  Console.WriteLine("---------------------------------------");

  //10.Format()方法,格式化字符串

  Console.WriteLine("{0}+{1}", 1, 2);

  Console.WriteLine("{0:c}", 1);

  Console.WriteLine(string.Format("{0}+{1}", 1, 2));

  Console.WriteLine(string.Format("{0:c}", 1));//结论string.Format可以省略

  Console.WriteLine("---------------------------------------");

  //11.IndexOf()方法,取得字符串第一次出现某个给定字符串或者字符的位置

  Console.WriteLine(str);

  Console.WriteLine(str.IndexOf('b'));

  Console.WriteLine(str.IndexOf('a'));//如果没有找到就返回-1

  Console.WriteLine("----------------------------------------");

  //12.IndexOfAny()方法

  char[] cd = { 'c','b'};

  Console.WriteLine(str.IndexOfAny(cd));//该方法是只要数组里面有一个元素在字符串

  里面就能返回对应的值,当两个都在的时候就返回最小的那个

  Console.WriteLine("-----------------------------------------");

  //13.Insert()把一个字符串实例插入到另一个字符串实例的制定索引处

  Console.WriteLine(str.Insert(3, "1234564879"));

  Console.WriteLine("------------------------------------------");

  //14.Join()合并字符串数组,创建一个新字符串

  char[] vs = { 'q', 'w', 'r', 'e' };

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