1.字符数组与字符串的转换 (1)ToCharArray()将字符串转换成字符数组 string s=‘我喜欢博客’; char[] chs=s.ToCharArray(); (2)将字符数组new string()得到字符串 s=new string(chs); 2.判断字符串是否为空:IsNullOrEmpty(),返回值为bool类型 string s=null: if(string.isNullOrEmpty(s)) { Console.WriteLine("字符串为空"); } else { Console.WriteLine("字符串不为空"); } 3.字符串比较是否相等:equal(),其中比较的是地址(这句话某些地方不是很理解),StringComparison.OrdinalIgnoreCase表示忽略大小写 string s1="abcd"; string s2="ABCD"; if(s1.Equal(s2,StringComparison.OrdinalIgnoreCase)) { Console.WriteLine("相同"); } else { Console.WriteLine("不同"); } 4.查找字符串中某个字符的位置 (1)IndexOf():查找某个字符在字符串中出现的首位置 string s="我喜欢博客"; int index=s.IndexOf('喜');//结果是index=1 (2)LastIndexOf() string s="我喜欢博客,喜欢这里"; int index=s.LastIndexOf('喜');//结果是index=6 (3)两个方法都可在字符参数后再跟一个整形参数,表示从第几个开始查找 string s="我喜欢博客"; int index=s.IndexOf('喜',1);//从第一个开始查找,包括第一个 5.字符串截取函数Substring() string s="abcdefg"; s=s.Substring(1,4);//表示从第一个开始截取,截取到第四个但不包括第四个;第二个参数可不要,表示截取到最末尾 6.split() string s = "a , -- b"; string[] newS = s.Split(new char[] { ' ', '-', ',' }, StringSplitOptions.RemoveEmptyEntries);//new char[] { 要去除的s字符串中的字符},StringSplitOptions.RemoveEmptyEntries参数的 作用是去掉得到的新字符串数组中的空格 newS[0]="a"; newS[1]="b"; 7.字符串插入函数Join() string[] names = { "张三", "李四", "王五", "赵六" }; string s1 = string.Join("|",names);//s1="张三|李四|王五|赵六|" string s2 = string.Join("|",1,3.14,true,'c',5000m,"张三");//s2="1|3.14|true|c|5000|张三|" 8.字符串格式化函数Format() string s=string.Format("我今年{0}岁}",20);//s="我今年20岁"
|