关于字符串的一些重要方法
C#中:
![]() ![]() ![]() ![]() ![]() |
Compare(String, String) | 比较两个指定的 String 对象,并返回一个指示二者在排序顺序中的相对位置的整数。 |
![]() ![]() |
CompareTo(Object) | 将此实例与指定的 Object 进行比较,并指示此实例在排序顺序中是位于指定的 Object 之前、之后还是与其出现在同一位置。 |
![]() ![]() ![]() ![]() |
CompareTo(String) | 将此实例与指定的 String 对象进行比较,并指示此实例在排序顺序中是位于指定的 String 之前、之后还是与其出现在同一位置。 |
![]() ![]() ![]() ![]() ![]() |
Concat(Object) | 创建指定对象的字符串表示形式。 |
![]() ![]() ![]() ![]() ![]() |
Concat(String[]) | 连接指定的 String 数组的元素。 |
![]() ![]() ![]() ![]() |
Contains | 返回一个值,该值指示指定的 String 对象是否出现在此字符串中。 |
![]() ![]() ![]() |
Copy | 创建一个与指定的 String 具有相同值的 String 的新实例。 |
![]() ![]() ![]() ![]() |
EndsWith(String) | 确定此字符串实例的结尾是否与指定的字符串匹配。 |
![]() ![]() ![]() ![]() |
Equals(String) | 确定此实例是否与另一个指定的 String 对象具有相同的值 |
![]() ![]() ![]() |
Format(String, Object) | 将指定字符串中的一个或多个格式项替换为指定对象的字符串表示形式。 |
![]() ![]() ![]() ![]() |
IndexOf(Char) | 报告指定 Unicode 字符在此字符串中的第一个匹配项的从零开始的索引。 |
![]() ![]() ![]() ![]() |
IndexOf(String) | 报告指定字符串在此实例中的第一个匹配项的从零开始的索引。 |
![]() ![]() ![]() ![]() |
IndexOf(Char, Int32) | 报告指定 Unicode 字符在此字符串中的第一个匹配项的从零开始的索引。 该搜索从指定字符位置开始。 |
![]() ![]() ![]() ![]() |
IndexOf(String, Int32) | 报告指定字符串在此实例中的第一个匹配项的从零开始的索引。 该搜索从指定字符位置开始。 |
![]() ![]() ![]() ![]() |
Join(String, Object[]) | 串联对象数组的各个元素,其中在每个元素之间使用指定的分隔符。 |
![]() ![]() ![]() ![]() |
LastIndexOf(Char) | 报告指定 Unicode 字符在此实例中的最后一个匹配项的从零开始的索引的位置。 |
![]() ![]() ![]() |
Remove(Int32) | 返回当前实例中从指定位置到最后位置的所有以删除的字符的新字符串。 |
![]() ![]() ![]() ![]() |
Replace(Char, Char) | 返回一个新字符串,其中此实例中出现的所有指定 Unicode 字符都替换为另一个指定的 Unicode 字符。 |
![]() ![]() ![]() ![]() |
Split(Char[]) | 返回的字符串数组包含此实例中的子字符串(由指定 Unicode 字符数组的元素分隔)。 |
![]() ![]() ![]() ![]() |
StartsWith(String) | 确定此字符串实例的开头是否与指定的字符串匹配。 |
![]() ![]() ![]() ![]() |
Substring(Int32) | 从此实例检索子字符串。 子字符串在指定的字符位置开始并一直到该字符串的末尾。 |
![]() ![]() ![]() ![]() |
ToCharArray() | 将此实例中的字符复制到 Unicode 字符数组。 |
![]() ![]() ![]() ![]() |
ToLower() | 返回此字符串转换为小写形式的副本。 |
![]() ![]() ![]() ![]() |
Trim() | 从当前 String 对象移除所有前导空白字符和尾部空白字符。 |
![]() ![]() ![]() ![]() |
Trim(Char[]) | 从当前 String 对象移除数组中指定的一组字符的所有前导匹配项和尾部匹配项。 |
![]() ![]() ![]() ![]() |
TrimEnd | 从当前 String 对象移除数组中指定的一组字符的所有尾部匹配项。 |
![]() ![]() ![]() ![]() |
TrimStart | 从当前 String 对象移除数组中指定的一组字符的所有前导匹配项。 |
这里不常用的方法:
Join和Split把原先需要循环解决的问题变成一个函数调用。
Split的作用是从一个字符串中,按分隔符取出各分量。
Join则可以将各个分量,加上指定分隔符,合成一个字符串。
static void Main(string[] args) { string testString = "James Hare,1001 Broadway Ave,St. Louis,MO,63101"; string[] results = testString.Split(new[] { ',' }); for (int i = 0; i < results.GetLength(0); i++) { Console.WriteLine(results[i]); } Console.ReadKey(); }
结果
static void Main(string[] args) { string[] parts = { "Apple", "Orange", "Banana", "Pear", "Peach" }; string result = string.Join("/", parts); Console.WriteLine(result); Console.ReadKey(); }
结果
还有一个比较重要的是Trim
都知道他是去除字符串的前后空白,但是没有注意到还有一个重载方法。
这样,就可以去掉字符串前后的指定字符
string testString = "James Hare,1001 Broadway Ave,St. Louis,MO,63101";
testString = testString.TrimStart(new char[]{'a'});
//结果是 James Hare,1001 Broadway Ave,St. Louis,MO,63101
testString = testString.Trim(new char[]{'J'}); //结果是 ames Hare,1001 Broadway Ave,St. Louis,MO,63101 testString = testString.Trim(new char[]{'J','1'}); //结果是 ames Hare,1001 Broadway Ave,St. Louis,MO,6310 testString = testString.Trim(new char[]{'J','1','a'}); //结果是 mes Hare,1001 Broadway Ave,St. Louis,MO,6310 testString = testString.Trim(new char[]{'m','J','1','a'}); //结果是 es Hare,1001 Broadway Ave,St. Louis,MO,6310 testString = testString.Trim(new char[]{'m','J','1','a','0'}); //结果是 es Hare,1001 Broadway Ave,St. Louis,MO,631
看来是与顺序无关的。
同样还有
testString = testString.TrimStart(new char[]{'m','J','1','a','0'}); //结果是 es Hare,1001 Broadway Ave,St. Louis,MO,63101
java中会有一些特别的方法
比如
charAt(int index)
Returns the
char
value at the specified index.
【推荐】还在用 ECharts 开发大屏?试试这款永久免费的开源 BI 工具!
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步