C# String 类在开发中常用到的方法汇总【详细版】
前言:
在开发过程中我们经常用到的string类自带方法就那些个,但是有时突然不记得,又得翻看文档,比较麻烦,自己直接总结下来,方便查看
1、String.Contains
返回一个值,该值指示指定的字符是否出现在此字符串中。
string s1 = "The quick brown fox jumps over the lazy dog";
string s2 = "fox";
bool b = s1.Contains(s2); //true
2、String.IndexOf
指定 Unicode 字符或字符串在此实例中的第一个匹配项的从零开始的索引。 如果未在此实例中找到该字符或字符串,则此方法返回 -1
string str = "abc123def";
Console.WriteLine(str.IndexOf("b")); //1
Console.WriteLine(str.IndexOf("x")); //-1
3、String.Join
连接指定数组的元素或集合的成员,在每个元素或成员之间使用指定的分隔符。
string[] arr = { "1", "2", "3" };
var str = string.Join(',', arr);
Console.WriteLine(str); ///1,2,3
4、String.Replace
返回一个新字符串,其中已将当前字符串中的指定 Unicode 字符或 String 的所有匹配项替换为其他指定的 Unicode 字符或 String。
string str = "abc123a";
Console.WriteLine(str.Replace("a", "A")); //Abc123A
5、String.Split
返回的字符串数组包含此实例中的子字符串(由指定字符串或 Unicode 字符数组的元素分隔)。
string str = "abc,123,xyz";
Console.WriteLine(str.Split(",")); //["abc","123","xyz"]
6、String.Substring
该方法用于截取字符串,有两个重载
Substring(Int32)
从此实例检索子字符串。 子字符串在指定的字符位置开始并一直到该字符串的末尾。
Substring(Int32, Int32)
从此实例检索子字符串。 子字符串从指定的字符位置开始且具有指定的长度。
string str = "abcdef";
Console.WriteLine(str.Substring(1)); //bcdef
Console.WriteLine(str.Substring(1,3)); //bcd
7、String.ToLower返回此字符串转换为小写形式
string str = "abcD";
Console.WriteLine(str.ToLower()); //abcd
8、String.ToUpper
返回此字符串转换为大写形式
string str = "abcD";
Console.WriteLine(str.ToUpper()); //ABCD
9、String.Trim
返回一个新字符串,删除了字符串前后的空白符。
string str = " abc ";
Console.WriteLine(str.Trim()); //abc
还有两个类似功能的,一个去除开头的空白符,一个去除结尾的空白符
string str = " abc ";
Console.WriteLine(str.TrimStart ()); //"abc "
Console.WriteLine(str.TrimEnd ()); //" abc"