字符串
特性:
不可变性
当一个字符串赋新值时,老值依旧在(靠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.RemoveEmptyEntries
2、返回一个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