StringBuilder的基本用法

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);


    }
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值