Fork me on GitHub

String和StringBuilder的区别

string 是System.String的别名 string的内容不可变
对于内容频繁变动,使用stringbuilder
stringbuilder是在System.text命名空间下
StringBuilder sb = new StringBuilder("www.123.com");//利用构造函数创建stringbuilder
StringBuilder sb1 = new StringBuilder(20);//初始化一个空的stringbuilder对象,占有20个字符的大小
StringBuilder sb2 = new StringBuilder("james",20);初始化内容 空间大小
//自动扩容是原来字符空间大小的2倍。
StringBuilder sb2 = new StringBuilder("james",7);

//Append()方法,给当前字符串追加一个字符
sb2.Append("123456789");
Console.WriteLine(sb2);//--输出结果sb2=james123456789
当我们需要对一个字符串进行频繁的删除添加的时候,stringbuilder比string运行效率高
  StringBuilder在添加字符串时不需要改变引用指向
  string在添加字符串时需要改变引用的指向。


Insert()追加特定格式的字符串

 sb2.Insert(0,"http://");//插入位置   插入的内容

 

Remove()从当前字符串中删除字符

sb2.Remove(0,7);//移除的位置   移除的个数

 

Replace()在当前字符串中,用某个字符或者字符串全部替换另一个字符或者字符串

用法 sb2.Replace('.','-');

 

 ToString()把当前stringBuilder中存储的字符串,提取成-一个不可变的字符串

string sb3 = sb2.ToString(0,5);//索引位置   个数   用string来接收

posted @ 2022-04-28 09:37  -悟空  阅读(16)  评论(0)    收藏  举报