视频资源:https://www.bilibili.com/video/BV1EK4y1b7ux?p=47&spm_id_from=pageDriver&vd_source=c466106578bfc46864a8b079acb4c758
大前提:所有static的方法,是用类名的方法调用。具体使用方法具体例子实现。
1.比较
1. 1相等比较:
- ==,返回true/false
string A, B;
A = "qwe";
B = "QWE";
Console.WriteLine(A==B);
- Equals()方法
官网:public override bool Equals (object? obj);
返回true/false。例子返回结果与“==”使用方法一致。
string A, B;
A = "qwe";
B = "QWE";
Console.WriteLine(A.Equals(B));
1.2大小比较
- Compare()方法
官网:public static int Compare (string? strA, int indexA, string? strB, int indexB, int length, System.Globalization.CultureInfo? culture, System.Globalization.CompareOptions options);
可以看到该方法是static的,故在调用时有所区别。
只列举调用形式:
Console.WriteLine(string.Compare(A,B));
比较的依据是ASCII码。
- CompareTo()
与Conpare()相比只有调用不同。
Console.WriteLine(A.CompareTo(B));
2.格式化字符串
- Format()
public static string Format (IFormatProvider? provider, string format, params object?[] args);
看这个参数解释有些难懂,直接上例子:
//PS1:调用的方式string.
//PS2:{0}占位符,直接一一对应后面的数据,例如0占位符对应的是中华人民共和国
string Str = string.Format("{0}简称中国,成立于{1}年{2}月{3}日", "中华人民共和国", "1949", "10","1");
Console.WriteLine(Str);
还有其他的规定标准格式符(都是前面提到的学习视频里面截取的):
string str = string.Format("{0:C0},{1:p}", 123, 0.99);//格式变化是:C。字符后面的数字代表保留多少位小数
Console.WriteLine(str);
- Tostring()
这个我感觉是非常简单粗暴的一种方式,直接是强制转换类型。
int a = 100;
Type type=a.ToString().GetType();
Console.WriteLine(type);
3.截取字符串
- Substring()
string a = "123456";
Console.WriteLine(a.Substring(1,3));//存储的索引值从0开始,所以1,3表明的是从第二位开始截取,截取长度为3
4.分割字符串
- Split()
string a = "123456";
string[] b = a.Split('3');//以3为标识符进行分割
foreach(string s in b)
{
Console.WriteLine(s);
}
5.插入字符串
- Insert()
string a = "12345";
string b = "上山打老虎";
string c =a.Insert(a.Length,b);
Console.WriteLine(c);
6.删除字符串
- Remove()
Console.WriteLine(c.Remove(b.Length-1)); //结合上面的插入
7.替换字符串
- Replace()
string a = "ABC";
Console.WriteLine(a.Replace("AB","C")); //注意要严格按照原始数据进行替换,如果原始是大写,但是你编码的是a.Replace("ab","C"),将不会替换成功