|
常用方法 |
方法说明 |
|
ToString |
ToString方法是System.Object提供的虚方法,用于返回对象的字符串表达形式,可以获取格式化或者带有语言文化信息的实例信息 |
|
SubString |
用于获取子字符串,FCL提供了两个重载版本,可以指定起始位置和长度 |
|
Split |
返回包含此实例中由指定Char或者String元素隔开的子字符串的 String 数组 |
|
StartsWith、EndsWith |
StartsWith用于判断字符串是否以指定内容开始;而EndsWith用于判断字符串是否以指定内容结尾 |
|
ToUpper、ToLower |
ToUpper用于返回实例的大写版本;而ToLower用于返回实例的小写版本 |
|
IndexOf、LastIndexOf |
IndexOf用于返回匹配项的第一个的索引位置;LastIndexOf用于返回匹配项的最后一个索引位置 |
|
Insert、Remove |
Insert用于向指定位置插入指定的字符串;Remove用于从实例中删除指定个数的字符串 |
|
Trim、TrimStart、TrimEnd |
Trim方法用于从实例开始和末尾位置,移除指定字符的所有匹配项;TrimStart用于从实例开始位置,移除指定字符的所有匹配项;TrimEnd用于从实例结束位置,移除指定字符的所有匹配项 |
|
Copy、CopyTo |
Copy为静态方法,CopyTo为实例方法,都是用于拷贝实例内容给新的String对象。其中CopyTo方法可以指定起始位置,拷贝个数等信息 |
|
Compare、CompareOrdinal、CompareTo |
Compare为静态方法,用于返回两个字符串间的排序情况,并且允许指定语言文化信息;CompareOrdinal为静态方法,按照字符串中的码值比较字符集,并返回比较结果,为0表示结果相等,为负表示第一个字符串小,为正表示第一个字符串大;而CompareTo是实例方法,用于返回两个字符串的排序,不允许指定语言文化信息,因为该方法总是使用当前线程相关联的语言文化信息 |
|
Concat、Join |
均为静态方法。Concat用于连接一个或者多个字符串;Join用于以指定分隔符来串联String数组的各个元素,并返回新的String实例 |
|
Format |
静态方法。用于格式化String对象为指定的格式或语言文化信息 |
(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.
浙公网安备 33010602011771号