StringBuilder高效的字符串操作
当大量进行字符串操作的时候,比如,很多次的字符串的拼接操作。
String对象是不可变的。每次使用System. String类中的一个方法时,都要
在内存中创建一个 新的字符串对象,这就需要为该新对象分配新的空间。在
需要对字符串执行重复修改的情况下,与创建新的String对象相关的系统开
销可能会非常大。如果要修改字符串而不创建新的对象,则可以使用
System.Text. StringBuilder 类。例如, 当在一个循环中将许多字符串连接
在一起时,使用StringBulder类可以提升性能。
StringBuilder != String//将 StringBuildler转换为String用ToString(),
StringBuilder仅仅是拼接字符串的工具,大多数情况下还需要把StringBuilder转
换为String。
StringBuilder sb = new StringBuilder();
sb.Append("a");//追加字符串
sb.Insert(1,"b");//指定位置插入字符串
sb.Replace("a","c");//替换字符串
sb.ToString();//把StringBuilder转为字符串。