在C#及.NET框架中使用StringBuilder类操作字符串的技(2)

3.Insert
Insert 方法将字符串或对象添加到当前 StringBuilder 对象中的指定位置。下面的示例使用此方法将一个单词插入到 StringBuilder 对象的第六个位置。

StringBuilder MyStringBuilder = new StringBuilder("Hello World!"); MyStringBuilder.Insert(6,"Beautiful "); Console.WriteLine(MyStringBuilder);

输出:

Hello Beautiful World!

4.移除
可以使用 Remove 方法从当前 StringBuilder 对象中移除指定数量的字符,移除过程从指定的从零开始的索引处开始。下面的示例使用 Remove 方法缩短 StringBuilder 对象。

StringBuilder MyStringBuilder = new StringBuilder("Hello World!"); MyStringBuilder.Remove(5,7); Console.WriteLine(MyStringBuilder);

输出:

Hello

5.Replace
使用 Replace 方法可以用另一个指定的字符来替换 StringBuilder 对象内的字符。下面的示例使用 Replace 方法在 StringBuilder 对象中搜索感叹号字符 (!) 的所有实例,并将其替换为问号字符 (?)。

StringBuilder MyStringBuilder = new StringBuilder("Hello World!"); MyStringBuilder.Replace('!', '?'); Console.WriteLine(MyStringBuilder);

输出:

Hello World?

将 StringBuilder 对象转换为 String
必须先将 StringBuilder 对象转换为 String 对象,然后才能将 StringBuilder 对象表示的字符串传递给具有 String 参数的方法并在用户界面中显示它。可通过调用 StringBuilder.ToString 方法来执行此转换。下面的示例调用许多 StringBuilder 方法,然后调用 StringBuilder.ToString() 方法来显示字符串。

using System; using System.Text; public class Example { public static void Main() { StringBuilder sb = new StringBuilder(); bool flag = true; string[] spellings = { "recieve", "receeve", "receive" }; sb.AppendFormat("Which of the following spellings is {0}:", flag); sb.AppendLine(); for (int ctr = 0; ctr <= spellings.GetUpperBound(0); ctr++) { sb.AppendFormat(" {0}. {1}", ctr, spellings[ctr]); sb.AppendLine(); } sb.AppendLine(); Console.WriteLine(sb.ToString()); } }

输出:

Which of the following spellings is True: 0. recieve 1. receeve 2. receive

您可能感兴趣的文章:

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/wjwyzd.html