1. Compare(静态)比较两个指定的 string 对象,并返回一个表示它们在排列顺序中相对位置的整数。该方法区分大小写。
/*
小于零 第一个子字符串在排序顺序中的第二个子字符串之前。
等于零 子字符串在排序顺序中出现的位置相同或 length 为零。
大于零 第一个子字符串遵循排序顺序中的第二个子字符串
*/
string str1 = "abcjhbb";
string str2 = "abc";
string.Compare(str1, str2);
2. Concat(静态)可以拼接任意个字符串
string str1 = "abcjhbb";
string str2 = "abc";
string.Concat(str1, str2);
3. Contains(非静态)返回一个表示指定 string 对象是否出现在字符串中的值。
string str1 = "abcjhbb";
string str2 = "abc";
Console.WriteLine(str1.Contains(str2));
4. Copy(静态)创建一个与指定字符串具有相同值的新的 String 对象。
string str2 = "abc";
string.Copy(str2);
5. CopyTo(非静态)(int sourceIndex, char[] destination, int destinationIndex, int count)
从 string 对象的指定位置开始复制指定数量的字符到 Unicode 字符数组中的指定位置。
string str3 = "qwertyuiop";
char[] charArr1 = new char[]{'a','b','c','d'};
str3.CopyTo(0, charArr1, 0, 2);
Console.WriteLine(charArr1);
6. EndsWith(非静态)判断string对象的结尾是否匹配指定的字符串。
string str3 = "qwertyuiop";
Console.WriteLine(str1.EndsWith(str3));
7. Equals(非静态)判断当前的 string 对象是否与指定的 string 对象具有相同的值
string str1 = "abcjhbb";
string str2 = "abc";
Console.WriteLine(str1.Equals(str2));
8. Equals(静态)判断两个指定的 string 对象是否具有相同的值
string str1 = "abcjhbb";
string str3 = "qwertyuiop";
Console.WriteLine(string.Equals(str1, str3));
9. Format(静态)把指定字符串中一个或多个格式项替换为指定对象的字符串表示形式
string name = "zhangsan";
int age = 18;
string formatStr = string.Format("姓名:{0}年龄:{1}", name, age);
Console.WriteLine(formatStr);
10. IndexOf( char value )(非静态)返回指定 Unicode 字符在当前字符串中第一次出现的索引,索引从 0 开始
char char1 = 'a';
string str2 = "abc";
Console.WriteLine(str2.IndexOf(char1));
11. IndexOf( string value )(非静态)返回指定字符串在该实例中第一次出现的索引,索引从 0 开始
string str4 = "acckkk";
Console.WriteLine(str4.IndexOf("cc"));
12. IndexOf(char value, int startIndex)(非静态)返回指定 Unicode 字符从该字符串中指定字符位置开始搜索第一次出现的索引,索引从 0 开始
string str5 = "asdfgbhnmsdfghj";
str5.IndexOf('h', 3);
Console.WriteLine(str5.IndexOf('h', 3));//6
13. IndexOf(string value, int startIndex)(非静态)返回指定字符串从该实例中指定字符位置开始搜索第一次出现的索引,索引从 0 开始
string str5 = "asdfgbhnmsdfghj";
str5.IndexOf("nms", 3);
Console.WriteLine(str5.IndexOf("nms", 3));//7
14. IndexOfAny( char[] anyOf )(非静态)返回某一个指定的 Unicode 字符数组中任意字符在该实例中第一次出现的索引,索引从 0 开始
char[] bbv = {'s','c','b'};
string abc = "acsdfgdfgchacscdsad";
abc.IndexOfAny(bbv);
Console.WriteLine(abc.IndexOfAny(bbv));//1
15. IndexOfAny( char[] anyOf, int startIndex )(非静态)返回某一个指定的 Unicode 字符数组中任意字符从该实例中指定字符位置开始搜索第一次出现的索引,索引从 0 开始
char[] bbv = {'s','c','b'};
string abc = "acsdfgdfgchacscdsad";
abc.IndexOfAny(bbv,5);
Console.WriteLine(abc.IndexOfAny(bbv,5));//9
16. Insert( int startIndex, string value )(非静态)返回一个新的字符串,其中,指定的字符串被插入在当前 string 对象的指定索引位置
string str6 = "abcdefg";
str6.Insert(1, "xyz");
Console.WriteLine(str6.Insert(1, "xyz"));
17. IsNullOrEmpty(string value)(静态)指示指定的字符串是否为 null 或者是否为一个空的字符串。
string str1 = "abcjhbb";
string.IsNullOrEmpty(str1);
Console.WriteLine(string.IsNullOrEmpty(str1));
18. Join(string separator, string[] value)(静态)连接一个字符串数组中的所有元素,使用指定的分隔符分隔每个元素
string[] strArr = new string[] { "as","df","ghjk" };
string str = string.Join("-", strArr); //Join方法的结果是一个返回值,需要定义变量接收
Console.WriteLine(str);
19. Join(string separator, string[] value, int startIndex, int count)(静态)连接一个字符串数组中的指定位置开始的指定元素,使用指定的分隔符分隔每个元素
string[] strArr2 = new string[] { "qw","e", "rt","y", "ui","op" };
string str0 = string.Join("-", strArr2,1,4); //Join方法的结果是一个返回值,需要定义变量接收
Console.WriteLine(str0);
20. Remove(int startIndex)(非静态)移除当前实例中的所有字符,从指定位置开始,一直到最后一个位置为止,并返回字符串
string str7 = "azxcvb";
Console.WriteLine(str7.Remove(2));
21. Remove( int startIndex, int count )(非静态)从当前字符串的指定位置开始移除指定数量的字符,并返回字符串
string str7 = "azxcvb";
Console.WriteLine(str7.Remove(2,2));
22. Replace(char oldChar, char newChar)(非静态)把当前 string 对象中,所有指定的 Unicode 字符替换为另一个指定的 Unicode 字符,并返回新的字符串
string str8 = "zxcvb";
Console.WriteLine(str8.Replace('z', 'b'));
23. Replace(string oldValue, string newValue)(非静态)把当前 string 对象中,所有指定的字符串替换为另一个指定的字符串,并返回新的字符串
string str8 = "zxcvb";
Console.WriteLine(str8.Replace("zx", "nm"));
24. Split (params char[] separator)(非静态)用定义的字符串对象中的某一个元素作为分割符,分隔符可以是一个字符,也可以是一个字符串
string str9 = "a1,b2,c,3,d,4";
string[] split1 = str9.Split(new char[] { ',' });
foreach (string item in split1)
{
Console.WriteLine(item);
}
25. Split( char[] separator, int count )(非静态)用定义的字符串对象中的某一个元素作为分割符,分隔符可以是一个字符,也可以是一个字符串,int 参数指定要返回的子字符串的最大数目
string str9 = "a1,b2,c,3,d,4";
string[] split2 = str9.Split(new char[] { ',' },3);
foreach (string item in split2)
{
Console.WriteLine(item);
}