1.构造StringBuiler对象
1.StringBuiler
using System;
using System.Collections;
using System.Linq;
using System.Text;
public class Test
{
public static void Main()
{
StringBuilder str1=new StringBuilder(); //默认构造函数是16的大小,如果超过这个大小会自动增加
StringBuilder str2=new StringBuilder(25); //可以指定大小是25
StringBuilder str3=new StringBuilder("hello word");
Console.WriteLine(str1+" "+str1.Length+" "+str1.Capacity); //获取内容,长度,当前容量
Console.WriteLine(str2+" "+str2.Length+" "+str2.Capacity);
Console.WriteLine(str3 + " " + str3.Length + " " + str3.Capacity);
}
}
2.基本使用方式
StringBuilder的使用就是如同容器一样
using System;
using System.Collections;
using System.Linq;
using System.Text;
public class Test
{
public static void Main()
{
StringBuilder str = new StringBuilder();
string str1 = "nihao";
string str2 = "bu";
str.Append(str1);//需要采用类似容器的方式放入数据
str.Clear(); //清空数据
str.Append(str2); //添加数据
string str3 = str.ToString(); //转换我字符串
Console.WriteLine(str3);
}
}
3.使用格式化字符串
注意使用的插入函数
using System;
using System.Collections;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
public class Test
{
public static void Main()
{
StringBuilder stBuff=new StringBuilder();
Console.WriteLine();
stBuff.AppendFormat("Your order is for {0} widgets", 234);
stBuff.AppendFormat("\nwe have {0} {1} widgets", 12,31);
Console.WriteLine(stBuff);
}
}
4.插入字符串Insert函数
using System;
using System.Collections;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
public class Test
{
public static void Main()
{
StringBuilder stBuff=new StringBuilder();
stBuff.Insert(0, "Hello"); //在指定位置插入字符串
stBuff.Append("world"); //添加
stBuff.Insert(5, ", ");
Console.WriteLine(stBuff);
char [] chars=new char[]{'t','g','e','r','e'};
stBuff.Insert(5, " " + new string(chars)); //插入字符串
Console.WriteLine(stBuff);
StringBuilder str=new StringBuilder();
string strw = "nihao";
str.Insert(0, strw, 6); //在一个位置上多次插入
Console.WriteLine(str);
}
}
5.移除,替换字符
using System;
using System.Collections;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
public class Test
{
public static void Main()
{
StringBuilder stBuff=new StringBuilder("noise+++++string");
stBuff.Remove(9, 5); //在第9个位置移除后面5个长度的字符串
Console.WriteLine(stBuff);
stBuff.Replace("noise", "nnnn"); //替换字符串中的字符
Console.WriteLine(stBuff);
}
}
1.StringBuiler
using System;
using System.Collections;
using System.Linq;
using System.Text;
public class Test
{
public static void Main()
{
StringBuilder str1=new StringBuilder(); //默认构造函数是16的大小,如果超过这个大小会自动增加
StringBuilder str2=new StringBuilder(25); //可以指定大小是25
StringBuilder str3=new StringBuilder("hello word");
Console.WriteLine(str1+" "+str1.Length+" "+str1.Capacity); //获取内容,长度,当前容量
Console.WriteLine(str2+" "+str2.Length+" "+str2.Capacity);
Console.WriteLine(str3 + " " + str3.Length + " " + str3.Capacity);
}
}
2.基本使用方式
StringBuilder的使用就是如同容器一样
using System;
using System.Collections;
using System.Linq;
using System.Text;
public class Test
{
public static void Main()
{
StringBuilder str = new StringBuilder();
string str1 = "nihao";
string str2 = "bu";
str.Append(str1);//需要采用类似容器的方式放入数据
str.Clear(); //清空数据
str.Append(str2); //添加数据
string str3 = str.ToString(); //转换我字符串
Console.WriteLine(str3);
}
}
3.使用格式化字符串
注意使用的插入函数
using System;
using System.Collections;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
public class Test
{
public static void Main()
{
StringBuilder stBuff=new StringBuilder();
Console.WriteLine();
stBuff.AppendFormat("Your order is for {0} widgets", 234);
stBuff.AppendFormat("\nwe have {0} {1} widgets", 12,31);
Console.WriteLine(stBuff);
}
}
4.插入字符串Insert函数
using System;
using System.Collections;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
public class Test
{
public static void Main()
{
StringBuilder stBuff=new StringBuilder();
stBuff.Insert(0, "Hello"); //在指定位置插入字符串
stBuff.Append("world"); //添加
stBuff.Insert(5, ", ");
Console.WriteLine(stBuff);
char [] chars=new char[]{'t','g','e','r','e'};
stBuff.Insert(5, " " + new string(chars)); //插入字符串
Console.WriteLine(stBuff);
StringBuilder str=new StringBuilder();
string strw = "nihao";
str.Insert(0, strw, 6); //在一个位置上多次插入
Console.WriteLine(str);
}
}
5.移除,替换字符
using System;
using System.Collections;
using System.Linq;
using System.Runtime.InteropServices;
using System.Text;
public class Test
{
public static void Main()
{
StringBuilder stBuff=new StringBuilder("noise+++++string");
stBuff.Remove(9, 5); //在第9个位置移除后面5个长度的字符串
Console.WriteLine(stBuff);
stBuff.Replace("noise", "nnnn"); //替换字符串中的字符
Console.WriteLine(stBuff);
}
}