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"
posted @ 2024-01-15 15:52  清和时光  阅读(21)  评论(0编辑  收藏  举报