C#种常用的字符串操作函数

本文详细介绍C#中StringBuilder类的使用,包括构造函数、常用方法及与String类的区别,同时讲解C#日期格式化的规范。

 

C#中常用的字符串操作函数

 StringBuilder类

StringBuilder 类表示可变的字符串,为于System.Text命名空间下。可被动态的修改。

  1. StringBuilder的容量是对象在任何给定时间可存储的最大字符串数,并且大于或者等于对象的字符串表是形式的长度。容量可以通过Capacity属性或者EnsureCapacity来增加或者减少,但不会小于Length属性的值

  2. 初始化StringBuilder的对象时没有指定容量或者最大容量,则会使用默认值

StringBuilder
1public StringBuilder()
2public StringBuilder(int Capacity)
3public StringBuilder(strin value)
4public StringBuilder(int Capacity,int maxCapaticy)
5public StringBuilder(string vaule,int Capacity)
6public StringBuilder(string value,int startIndex,int length,int capacity)

 

StringBuilder类构造函数参数说明
capacityStringBuilder建议起始大小
vaule字符串,用作初始化StringBuilder
maxCapacity  当前字符串可包含的最大字符数  
startIndexvalue中字符串开始的位置
length子字符串中的字符数

 

StringBuilder类中的常用方法

方法说明
Append追加字符串
AppendFormat自定义格式并追加
Insert指定位置添加
Remove移除字符串
Replace替换字符串

StringBuilder使用示例

static void Main(string[] args)
{
    int Num = 368;
    StringBuilder str = new StringBuilder("StringBuilder使用");
    str.Append(",使用Append追加.");//字符串追加
    Console.WriteLine(str);
    str.AppendFormat("{0:C}", Num);
    Console.WriteLine(str);
    str.Insert(0, "说明:");//开头插入"说明"
    Console.WriteLine(str);
    str.Remove(20, str.Length - 20);//从索引3删除到最后
    Console.WriteLine(str);
    str.Replace("StringBuilder", "StringBuilder类");//替换
    Console.WriteLine(str);

}

结果输出:

StringBuilder使用,使用Append追加.
StringBuilder使用,使用Append追加.¥368.00
说明:StringBuilder使用,使用Append追加.¥368.00
说明:StringBuilder使用,使
说明:StringBuilder类使用,使
请按任意键继续. . .

 

C#中日期格式化

格式规范说明
dYYYY-MM-dd
DYYYY年MM月dd日
thh:mm
Thh:mm:ss
fYYYY年MM月dd日  hh:mm
FYYYY年MM月dd日  hh:mm:ss
gYYYY-MM-dd hh:mm
GYYYY-MM-dd hh:mm:ss
M或MMM月dd日
Y或yYYYY年MM月
DateTime dt = DateTime.Now;
string datestr = string.Format("{0:D}", dt);
Console.WriteLine(datestr);
//输出
2018年12月13日

 

String类和StringBuilder类的区别

  • String对象时不可变的,每次使用String类中的方法的时,都要在内存中创建一个新的字符串对象,需要为对象分配新的空间,在需要重复修改的情况下,与将建新的String对象相关的开销非常的大
  • StringBuilder类刚好相反,尤其时对同一字符串频繁的操作时,可以提高性能。

 

转载于:https://www.cnblogs.com/ssjt/articles/10115831.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值