字符串

  1. 普通字符串用双引号表示
  2. @"abc\"字符串前面加@号表示非转义字符串,在非转义字符串中要表示双引号用两个双引号""
  3. $"{x}abc",字符串插值
  4. string.Format("{0:D2}abc",x);格式化字符串。{0:D2},0表示第一个变量,D是变量类型是整数,2是整数格式化控制参数
  5. 字符串本身是不可变的,如果需要修改字符串内容,需要用StringBuilder类
  6. MSDN字符串参考 https://docs.microsoft.com/zh-cn/dotnet/articles/csharp/programming-guide/strings/index
string s = "abc";
string t = "bcd";
//字符串长度
s.Length;
//字符串搜索与匹配
s.EndsWith("bc");
s.StartsWith("bc");

s.IndexOf('b');//return 1
s.IndexOf('B', StringComparison.CurrentCultureIgnoreCase) //return 1忽略大小写
s.LastIndexOf('b') //return 1
char[] words = {'b', 'c'};
s.IndexOfAny(words) //return 1
s.LastIndexOfAny(words) //return 1
//字符串填充
s.PadRight(5,'e'); //return "abcee"
s.PadLeft(5, 'e'); //return "eeabc"
//字符串插入
s.Insert(2,"100"); //return "ab100c"
//字符串删除
s.Remove('b') // return "ac"
//字符串替代
s.Replace("bc","eeee"); return "aeeee"
//字符串连接
string u = s+t;
string.Concat(s,t);
//字符串数组连接
string s = "abc";
string t = "bcd";
string[] words = {"abc", "bcd"};
string.Join(",", words) //"abc,bcd"
//字符串比较
//s < t return <0, s > t return > 0
string.Compare(s, t, StringComparison.Ordinal); //return -1
s.Equals(t, stringComparsion.Ordinal); //false
//字符串分割
char[] delimiterChars = { ' ', ',', '.', ':', '\t' };
string text = "one\ttwo three:four,five six seven";
string[] words = text.Split(delimiterChars);
//字符串搜索
s.SubString(1); //return "bc" //从第1个位置开始子字符串
s.SbuString(1, 2); return "bc" //第1个到第2个位置的子字符串
//大小写转换
s.ToUpper();
s.ToLower();

results matching ""

    No results matching ""