Windows - 字符串与正则表达式

.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之间

正则表达式类

  1. Regex类使用字符串表达的正则表达式语法创建一个正则表达式,它还有操作其他对象的静态方法
  2. Match类表达正则表达式匹配操作的结果,Match Success属性来指示食肉已找到匹配
  3. MatchCollection类表示成功的非重叠匹配项的序列
  4. GroupCollection 类表示在单个匹配项中返回该捕获组的集合
  5. captureCollection 类表示捕获的子字符串的序列,并返回由单个捕获组锁执行的捕获集
  6. Group类表示单个捕获组的结果
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值