• 字符串操作>动态串StringBuilder


    动态串StringBuilder>

    动态串StringBuilder的长度可在运行期间动态地改变。可以为 StringBuilder指定一定的长度,如果容量超出指定长度限制,StringBuilder会申请更多空间。

    动态串StringBuilder>设置StringBuilder容量

    代码
    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace ConsoleApplication1
    {
        
    class Program
        {
            
    static void Main(string[] args)
            {
                StringBuilder sb1 
    = new StringBuilder("StringBuilder的练习");
                
    //StringBuilder初始化默认长度为16个字符
                string outStr = "演示文字:" + sb1.ToString() + Environment.NewLine + "长度Length为:" + sb1.Length + Environment.NewLine + "容量Capacity为:" + sb1.Capacity;
                
    //确保sb1的容量必须是80。
                sb1.EnsureCapacity(80);
                outStr 
    += Environment.NewLine + "使用EnsureCapacity现在的容量为:" + sb1.Capacity;
                sb1.Capacity 
    = 60;
                outStr 
    += Environment.NewLine + "现在的容量为:" + sb1.Capacity;
                Console.WriteLine(outStr);
                Console.ReadLine();
            }
        }
    }


    动态串StringBuilder>追加操作

    Append和AppendFormat方法
    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace AppendandAppendFormat
    {
        
    class Program
        {
            
    static void Main(string[] args)
            {
                StringBuilder sb 
    = new StringBuilder();
                
    string str1 = ",";
                
    char[] char2 ='>''>''>' };
                
    bool strbool=false;
                
    int i = 13;
                
    //Append提供向StringBuilder对象实例的结尾追加指定类型字符串的功能
                sb.Append(str1);
                sb.Append(char2);
                sb.Append(strbool);
                sb.Append(i);
                sb.AppendLine();
                
    //AppendFormat提供向StringBuilder对象实例的结尾追加指定了 格式化 的字符串的功能。
                sb.AppendFormat("字符串值{0}", str1);
                sb.AppendFormat(
    "字符数组{0}", char2);
                sb.AppendLine();
                sb.AppendFormat(
    "布尔值{0}", strbool);
                sb.AppendFormat(
    "整型值{0:D}", i);
                Console.WriteLine(sb.ToString());
                Console.ReadLine();
             }
        }
    }


    动态串StringBuilder>插入操作 

    追加操作只能追加到 StringBuilder的结尾,而插入操作可以指定索引位置插入。

    Insert方法
    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace Insert
    {
        
    class Program
        {
            
    static void Main(string[] args)
            {
                StringBuilder sb 
    = new StringBuilder();
                sb.Insert(
    0false);
                sb.Insert(
    1"这是字符串值");
                sb.Insert(
    2123);
                sb.Insert(
    4new char[] { '1''2''3' });
                Console.WriteLine(sb.ToString());
                Console.ReadLine();
            }
        }
    }


    动态串StringBuilder>删除操作

    Remove方法
    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace Remove
    {
        
    class Program
        {
            
    static void Main(string[] args)
            {
                StringBuilder sb 
    = new StringBuilder("这是一个需要移除的字串");
                StringBuilder sb2 
    = sb.Remove(02);
                Console.WriteLine(sb2.ToString());
                Console.ReadKey();

            }
        }
    }


    动态串StringBuilder>替换

    Replace方法
    using System;
    using System.Collections.Generic;
    using System.Text;

    namespace ConsoleApplication1
    {
        
    class Program
        {
            
    static void Main(string[] args)
            {
                StringBuilder sb 
    = new StringBuilder("我的名字叫金三顺");
                Console.WriteLine(sb.Replace(
    """"));
                Console.WriteLine(sb.Replace(
    "金三顺""吴必胜"));
                
    //第一个参数是旧字符串,第二个参数是新字符串,第三个是索引位置,第四个是新字符串的长度
                Console.WriteLine(sb.Replace("名字""姓名",0,sb.Length));
                Console.WriteLine(sb.Replace(
    """",4,2));
                Console.ReadLine();

            }
        }
    }



    合乎自然而生生不息。。。
  • 相关阅读:
    后台接受ajax传递值的实例代码
    如何动态添加和删除一个div
    模拟实现兼容低版本IE浏览器的原生bind()函数功能
    javascript当文本框获得焦点设置边框
    js实现未知宽高的元素在指定元素中垂直水平居中
    产品图片无缝水平滚动效果代码
    jQuery实现的鼠标滑过切换图片代码实例
    如何实现在密码框如出现提示语
    JS 中 Class
    从网页源代码来找flash播放器腾讯视频源地址
  • 原文地址:https://www.cnblogs.com/samwu/p/1847187.html
Copyright © 2020-2023  润新知