.NET 平台中的String类
字符与字符串
- .NET 平台使用关键字char定义字符类型,这个char类型是用16位二进制的表示的UNicode字符
- .NET 定义字符串为连续的Unicode字符,类型名位System.String
- .NET 平台所有类都派生自System. Object ,当采用 == 符号比较两个实例的结果总是false,== 操作不比较对象的数值。String类型不属简单类型而派生自System.Object 类,比较两个字符串对象的文本内容是否相等使用Compare方法或者CompareTo方法,不过.NET平台极其特别的重载了字符串== 操作,当两个字符串值完全相同时,== 返回true
- String累的实例在创建后是只读的不可变的,即使程序不再需要,也无法进行垃圾回收,因此不宜存储密码等敏感信息,SecureString对象能够自动加密,并能删除其值。
字符串格式化输出
String类的静态方法Format能够将复合格式项替换成文本形式的实例值。
String.Format(“hours = {0,hh}”,DateTime.Now)
@字符原意字符串
@"c:\Docs\Source\a.txt"
"c:\\Docs\\Source\\a.txt"
静态方法与实例方法
String类提供了成员函数来进行操作
IndexOf
Trim
Split
Compare
CompareTo
Replace
SubString
正则表达式
由普通字符(例如字符a到z)以及特殊字符(称为元字符)形成约定模式
符号 | 含义 |
---|---|
\w | 一个单词的匹配 |
\s | 空白字符的匹配 |
\d | 十进制数字字符 |
nD | 非数字字符 |
* | 前面的模式对象任意次出现,包括零次 |
n,m | 前面的模式对象从弧线的次数可介于数值n和m之间 |
正则表达式类
- Regex类使用字符串表达的正则表达式语法创建一个正则表达式,它还有操作其他对象的静态方法
- Match类表达正则表达式匹配操作的结果,Match Success属性来指示食肉已找到匹配
- MatchCollection类表示成功的非重叠匹配项的序列
- GroupCollection 类表示在单个匹配项中返回该捕获组的集合
- captureCollection 类表示捕获的子字符串的序列,并返回由单个捕获组锁执行的捕获集
- Group类表示单个捕获组的结果