字符串操作的常用方法

Posted on 2009-11-17 11:11  Forver  阅读(539)  评论(0)    收藏  举报
System.String类型的常用方法

常用方法

方法说明

ToString

ToString方法是System.Object提供的虚方法,用于返回对象的字符串表达形式,可以获取格式化或者带有语言文化信息的实例信息

SubString

用于获取子字符串,FCL提供了两个重载版本,可以指定起始位置和长度

Split

返回包含此实例中由指定Char或者String元素隔开的子字符串的 String 数组

StartsWithEndsWith

StartsWith用于判断字符串是否以指定内容开始;而EndsWith用于判断字符串是否以指定内容结尾

ToUpperToLower

ToUpper用于返回实例的大写版本;而ToLower用于返回实例的小写版本

IndexOfLastIndexOf

IndexOf用于返回匹配项的第一个的索引位置;LastIndexOf用于返回匹配项的最后一个索引位置

InsertRemove

Insert用于向指定位置插入指定的字符串;Remove用于从实例中删除指定个数的字符串

TrimTrimStartTrimEnd

Trim方法用于从实例开始和末尾位置,移除指定字符的所有匹配项;TrimStart用于从实例开始位置,移除指定字符的所有匹配项;TrimEnd用于从实例结束位置,移除指定字符的所有匹配项

CopyCopyTo

Copy为静态方法,CopyTo为实例方法,都是用于拷贝实例内容给新的String对象。其中CopyTo方法可以指定起始位置,拷贝个数等信息

CompareCompareOrdinalCompareTo

Compare为静态方法,用于返回两个字符串间的排序情况,并且允许指定语言文化信息;CompareOrdinal为静态方法,按照字符串中的码值比较字符集,并返回比较结果,为0表示结果相等,为负表示第一个字符串小,为正表示第一个字符串大;而CompareTo是实例方法,用于返回两个字符串的排序,不允许指定语言文化信息,因为该方法总是使用当前线程相关联的语言文化信息

ConcatJoin

均为静态方法。Concat用于连接一个或者多个字符串;Join用于以指定分隔符来串联String数组的各个元素,并返回新的String实例

Format

静态方法。用于格式化String对象为指定的格式或语言文化信息

 
2.StringBuilder的常用方法

(1)ToString方法

返回一个StringBuilder中字符数组字段的String,因为不必拷贝字符数组,所以执行效率很高,是最常用的方法之一。不过,值得注意的是,在调用了StringBuilder的ToString方法之后,都会导致StringBuilder重新分配和创建新的字符数组,因为ToString方法返回的String必须是恒定的。

(2)Append/AppendFormat方法

用于将文本或者对象字符串添加到当前StringBuilder字符数组中,例如:

StringBuilder sbs = new StringBuilder("Hello, ");

sbs.Append("Word.");

Console.WriteLine(sbs);

//执行结果

//Hello, Word.

而AppendFormat方法进一步实现了IFormattable接口,可接受IFormatProvider类型参数来实现可格式化的字符串信息,例如:

StringBuilder formatStr = new StringBuilder("The price is ");

formatStr.AppendFormat("{0:C}", 22);

formatStr.AppendFormat("\r\nThe Date is {0:D}", DateTime.Now.Date);

Console.WriteLine(formatStr);

(3)Insert方法

用于将文本或字符串对象添加到指定位置,例如:

StringBuilder mysb = new StringBuilder("My name XiaoWang");

mysb.Insert(8, "is ");

Console.WriteLine(mysb);

//执行结果

//My name is XiaoWang

(4)Replace方法

Replace方法是一种重要的字符串操作方法,用来将字符串数组中的一个字符或字符串替换为另外一个字符或字符串,例如:

StringBuilder sb = new StringBuilder("I love game.");

sb.Replace("game", ".NET");

Console.WriteLine(sb);

//执行结果

//I love .NET.

博客园  ©  2004-2025
浙公网安备 33010602011771号 浙ICP备2021040463号-3

学习,心得,致力提高用户体验.