StringBuilder的用法

StringBuilder用法

  • 1、设置容量和长度
    虽然StringBuilder对象是动态对象,允许扩充它所封装的字符串中字符的数量,但是你可以为它可容纳的最大字符数指定一个值。此值称为改对象的容量,不应将它与当前StringBuilder对象容纳的字符串长度混淆一起。例如,可以创建StringBuilder类的带有字符串“hello”(长度为5)的一个新实例,同时可以指定该对象的最大容量为25。当修改StringBuilder时,在达到容量钱,它不会为自己重新分配空间。当达到容量时,将自动分配新的空间且容量翻倍。可以使用重载的构造函数之一来指定StringBuilder类的容量。以下代码示例指定可以将MyStringBuilder对象扩充到最大25个空白。
    StringBuilder MyStringBuilder = new StringBuilder(“hello world ”,25);
    另外,可以使用读/写 Capacity属性来设置对象的最大长度。以下代码示例使用Capacity属性来定义对象的最大长度。
    MyStringBuilder.Capacity=25;

  • 2、常用的几个API
    1️⃣、Append方法可用来将文本或对象的字符串表示形式添加到由当前StringBuilder对象表示的字符串的结尾处。以下示例将一个StringBuilder对象初始化为"hello world",然后将一些文本追加到改对象的结尾处。将根据需要自动分配空间。
    StringBuilder mStr = new StringBuilder(“hello world!”);
    mStr.Append(“What a beautiful day.”);
    Console.WriteLine(mStr);
    结果为 hello world!What a beautiful day. 显示到控制台

    2️⃣、AppendFormat 方法将文本添加到StringBuilder的结尾处,且实现了IFormattable借口,因此可接受格式化部分中描述的标准格式化字符串。可以使用此方法来自定义变量的格式并将这些值追加到StringBuilder 的后面。一下示例:
    int myInt=10;
    StringBuilder mStr = new StringBuilder(“Your total is”);
    mStr.AppendFormat("{0:C}",myInt);
    Console.WriteLine(mStr);
    此示例将 Your total is $10.00 显示到控制台

    3️⃣、Insert 方法将字符串或对象添加到当前StringBuilder 中的指定位置。以下示例此方法将一个单词插入到StringBuilder的第六个位置。
    StringBuilder mStr = new StringBuilder(“Hello World”);
    mStr.Insert(6,“Beautiful”);
    Console.WriteLine(mStr);
    此示例将 Hello Beautiful World! 显示到控制台。

    4️⃣、可以使用Remove方法从当前StringBuilder中移除指定数量的字符,移除过程从指定处,从零开始的索引处开始。
    以下示例Remove方法缩短StringBuilder。
    StringBuilder MyStringBuilder = new StringBuilder(“Hello World!”);
    MyStringBuilder.Remove(5,7);
    Console.WriteLine(MyStringBuilder);
    此示例将 Hello 显示到控制台。

    5️⃣、使用 Replace 方法,可以用另一个指定的字符来替换 StringBuilder 对象内的字符。以下示例使用 Replace 方法来搜索 StringBuilder 对象,查找所有的感叹号字符 (!),并用问号字符 (?) 来替换它们。
    StringBuilder MyStringBuilder = new StringBuilder(“Hello World!”);
    MyStringBuilder.Replace(’!’, ‘?’);
    Console.WriteLine(MyStringBuilder);
    此示例将 Hello World? 显示到控制台

        参考
      [](http://www.jb51.net/article/45832.htm)
      [](http://www.mamicode.com/info-detail-1786704.html)
    
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值