//indexof:查找出现位置的索引
string str = "1234567@qq.com";
int i = str.IndexOf(".com"); // 查找@符号出现的位置(索引)
Console.WriteLine(i);
//输出结果:10
//LastIndexOf:找到当前最后一个匹配项的位置
int k = str.LastIndexOf("3");
Console.WriteLine(k);
//输出结果:2
//Substring:截取字符串
string str2 = str.Substring(0, 10); // 截取字符串,从0开始,截取10个字符
Console.WriteLine(str2);
//输出结果:1234567@qq
//ToLower:转换成小写
str = "ABCD";
string str3 = str.ToLower(); // 小写
Console.WriteLine(str3);
//输出结果:abcd
//ToUpper:转换成大写
str = "abcd";
string str4 = str.ToUpper();
Console.WriteLine(str4);
//输出结果:ABCD
//Trim:清除前后两端空格
str = " 12345";
Console.WriteLine(str.Trim());
//输出结果:12345
//split():分割字符串
string str5 = "aa,bb,cc,dd,ee";
string[] splitString = str5.Split(','); //以逗号作为分隔符分割字符串
foreach (string item in splitString)
{
Console.Write(item+" ");
}
//输出结果:aa bb cc dd ee
//Join()拼接字符串
string JoinString = string.Join("_", splitString); //用下划线拼接
Console.WriteLine(JoinString);
//输出结果:aa_bb_cc_dd_ee
运算"=="和Equals()方法区别:
"=="判断的是两个字符串对象在内存中的首地址,即判断是否同一个字符串对象
Equals()方法判断的是两个字符串对象的值是否相等
""和String.Empty区别:
"":为String对象分配一个长度为0的存储空间
String.Empty:表示空字符串,不会为对象分配存储空间