1.字符串的比较 Equals()
可以把字符串看作一个字符char类型的数组,首先一般作比较前,需要对大小写进行转换。
strUp = str.ToUpper();//字符串转换为大写
strLow = str.ToLower();//字符串转换为小写
也可以忽略大小写进行比较。
string str1 = "帅的被人砍的Nick";
string str2 = "Nick帅的被人砍";
if(
str1.Equals(str2,StringComparison.OrdinalIgnoreCase)
)
{
//比较两个字符串,忽略大小写
}
2.字符串的分割 Split()
string str = "帅 的 被人 _ 砍 + = ,,, 的Nick";
char[] chs = {' ','_','+','=',','};
string[] strs = str.Split(chs);
获得一个string[]数组,但是被删除的值以空值形式仍占用一个存储位置
所以用下方法删除多余空值。
string[] strs = str.Split(chs,StringSplitOptions.RemoveEmptyEntries);
3.字符串的替换 Replace()
string str = "帅的被人砍的Nick";
if(str.Contains("被人砍"))//判断是否有需要替换的字符串
{
str = str.Replace("被人砍","无人敌");//将"被人砍"替换为"无人敌"
}
4. 字符串的截取 Substring()
string str = "帅的被人砍的Nick";
str = str.Substring(3);//从第3位开始截取
str = str.Substring(3,6);//从第3位开始截取6位
5. 判断字符串的开头 StartWith() / 结尾 EndWith()
string str = "帅的被人砍的Nick";
if(str.StartWith("帅"))//可以是长字符串,如"帅的被人砍的"
{
//判断是否以“帅”开始
}
6.获取字符的位置 IndexOf()
int index = str.IndexOf('N');
获取字符 'N' 的位置。
7.删除多余的空格 Trim()
str.Trim(); //删除空格
str.TrimStart(); //删除前面的空格
str.TrimEnd(); //删除后面的空格
8.在字符串数组之间添加分隔符 Join()
string[] strs = {"帅的","被人","砍的","Nick"};
string str = string.Join("丨",strs);
获得 "帅的丨被人丨砍的丨Nick"