字符串和正则表达式
1.创建字符串
2.格式化表达式
3.正则表达式
一、System.String类
System.String 是一个 类,专 门 用于存 储 字符串,允许对字符串进行许操作。 由 于这种数据类型非常重要,C#提供了它自己的关键字和相关的语法,以便于使用这个类来轻松地处理字符串。
如+的运算符重载可以连接字符串,还允许类所于索引器的语法来提取指定的字符,等 一些常用方法。
1.创建字符串:String类存在一个问题,重复修改字符串,效率会很底。它实际上是一个不可变的数据类型。##string操作底层实现原理##.可用System.Text.StringBuilder实现。它不像String类那样能够支持非常多的语法,在StringBuilder类上可以进行的处理仅限于替换和追加或删除字符串中的文本,但它的工作方式非常高效。StringBuilder类有两个主要属性,Length指定字符串的实际长度,Capacity指定字符串在分配的内存中的最大长度。
2.StringBuilder成员:
1)构造函数
2)其他常用方法:Append,AppendFormat,Insert,Remove,Replace,ToString。其中一些方法还有几种格式的重载方法
不能把StringBuilder强制转换为String,唯一的方法是ToString();
3.格式化字符串:.NET运 行库定义了 一种标准方式:使用IFormatable接口。
1)字符串格式化
2)FormattableVector示例
二、正则表达式
System.Text.RegularExpressions
正则表达式语言是一种专门用于字符串处理的语言,它包含两个功能:
1.一组用于标识字符类型的转义代码;
2.一个系统,在搜索操作中,它把子字符串和中间结果的各个部分组合起来。
使用正则表达式,可以对字符串执行许多复杂而高级的操作,如识别,把所有单词都转换为标题格式,确保句子有正常的大写形式,区分URI的各个元素,输入验证等