字符串
特性:
不可变性 当一个字符串赋新值时,老值依旧在(靠GC来回收) 可以看做是char类型的只读数组 eg:string str="abcd"; str[0]--->a ; str[0]='b';(X) //只读数组,不可被赋值扩展:StringBuilder
StringBuilder sb = new StringBuilder();
sb.appent(要拼接的东西);
sb.AppentLine(要拼接的东西);换行
sb.AppentFormat("{0}{1}{2}{3}",1,"45","ab",true);
ToString();
常用方法:
Length:获得字符串中字符的个数 ToCharArray():将字符串转换成char类型的数组 new string(char[] chs):通过创建string对象的构造函数,返回一个string类型 ToUpper():将字符串转换成大写形式 ToLower():将字符串转换成小写形式 Equals(要比较的字符串,StringComparison.OrdinalIgnoreCase):比较两个字符串,可以选择忽略大小写 Substring()截取字符串 Contains()检测字符串中是否包含子串 Replace()替换指定字符 StartsWith()是否以XX开头 EndsWith()是否以XX结尾 IndexOf()检测第一次出现的索引(从0开始) LastIndexOf()检测最后一次出现的索引(从0开始) Trim()去除开头和结尾的空格 TrimStart()去除开头的空格 TrimEnd()去除结尾的空格 string.Join()字符串拼接 string.IsNullOrEmpty()检测字符串是否为null或者为“” Split() 字符串分割(多用于除杂):1、要省略返回的数组中的空数组元素,则为 System.StringSplitOptions.RemoveEmptyEntries2、返回一个string类型的数组
3、eg:❤去除全部空格用split(Trim只能去除开头和结尾)举个例子:
把 "今天 ,,,, 天-----气_ _ _ _好_ ,晴朗"中特殊符号去除
string s = "今天 ,,,, 天-----气_ _ _ _好_ ,晴朗";char[] c = {',','-','_',' ' };//先定义一个要被除去的字符数组string[] ss = s.Split(c, StringSplitOptions.RemoveEmptyEntries);遍历一下ss数组就可以了
bool Equals(string);
bool string.Equals(string,string);
int string.Compare(string s1,string s2);
s1>s2 1
s1=s2 0
s1<s2 -1