一、StringBuilder用法
StringBuilder sb = new StringBuilder(“abcde”);
1、Append(往结尾添加)
sb.Append(“123”);
Console.WriteLine(sb);//abcde123
2、Insert(插入)
sb.Insert(2,“+++”);//在下标2插入“+++”
Console.WriteLine(sb);//ab+++cde123
3、Remove(删除)
sb.Remove(4,2);//从下标4其删除2个字符
Console.WriteLine(sb);//ab++de123
4、Replace(替换)
sb.Replace(“+”,“@”);//将所有“+”变成“@”
Console.WriteLine(sb);//ab@@de123
//1~4是连续的
StringBuilder sb1 = new StringBuilder(5);
sb1.Append("1234");//5
Console.WriteLine(sb1.Capacity);
sb1.Append("12345678");//12(自动扩容)
Console.WriteLine(sb1);//123412345678
Console.WriteLine(sb1.Capacity);//容量
二、StringBuilder和string的区别
a.
StringBuilder是字符串变量
string 是字符串常量
b.
string类型在进行运算的时候是重新生成了一个新的string对象,不适合大量频繁字符串的拼接或删除
StringBuilder进行运算时,是一直在已有对象操作的,适合大量频繁字符串的拼接或删除