常用字符串string

时间:2023-03-10 02:43:10
常用字符串string

字符串

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