zoukankan      html  css  js  c++  java
  • 字符串操作>动态串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();

            }
        }
    }



    合乎自然而生生不息。。。
  • 相关阅读:
    Linux环境下安装redis
    设计模式-工厂模式
    Java操作.csv格式文件导入
    SQL server数据迁移至达梦(DM)数据库
    spring boot+mybatis整合达梦数据库
    canal实时同步mysql数据到redis或ElasticSearch
    SpringBoot按日期和文件大小生成日志文件到对应日期文件夹
    vue项目改造nuxt 利于seo
    解决vue 项目服务器打包报错 ERROR in ./node_modules/_babel-loader@7.1.5@babel-loader/lib!./node_modules/_vue-loader@13.7.3@vue-loader/lib/selector.js?type=script&index=0!./src/views/pastReviewDetail.vue
    gulp自动化构建
  • 原文地址:https://www.cnblogs.com/samwu/p/1847187.html
Copyright © 2011-2022 走看看