无私分享(C#高级编程第6版doc)第08章 字符串和正则表

无私分享(C#高级编程第6版doc)第08章 字符串和正则表

ID:42406084

大小:287.50 KB

页数:16页

时间:2019-09-14

无私分享(C#高级编程第6版doc)第08章 字符串和正则表_第1页
无私分享(C#高级编程第6版doc)第08章 字符串和正则表_第2页
无私分享(C#高级编程第6版doc)第08章 字符串和正则表_第3页
无私分享(C#高级编程第6版doc)第08章 字符串和正则表_第4页
无私分享(C#高级编程第6版doc)第08章 字符串和正则表_第5页
资源描述:

《无私分享(C#高级编程第6版doc)第08章 字符串和正则表》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、目录第8章字符串和正则表达式28.1 System.String类28.1.1 创建字符串38.1.2 StringBuilder成员58.1.3 格式化字符串68.2 正则表达式118.2.1 正则表达式概述118.2.2 RegularExpressionsPlayaround示例118.2.3 显示结果148.2.4 匹配、组合和捕获158.3 小结16第8章字符串和正则表达式在本书的第一部分,我们一直在使用字符串,并说明C#中string关键字的映射实际上指向.NET基类System.String。System.String是一个功能非常强大且用途非

2、常广泛的基类,但它不是.NET中唯一与字符串相关的类。本章首先复习一下System.String的特性,再介绍如何使用其他的.NET类来处理字符串,特别是System.Text和System.Text.RegularExpressions命名空间中的类。本章主要介绍下述内容:● 创建字符串:如果多次修改一个字符串,例如,在显示字符串或将其传递给其他方法或应用程序前,创建一个较长的字符串,String类就会变得效率低下。对于这种情况,应使用另一个类System.Text.StringBuilder,因为它是专门为这种情况设计的。● 格式化表达式:这些表达式将用

3、于后面几章中的Console.WriteLine()方法。格式化表达式使用两个有效的接口IFormatProvider和IFormattable来处理。在自己的类上执行这两个接口,就可以定义自己的格式化序列,这样,Console.WriteLine()和类似的类就可以以指定的方式显示类的值。● 正则表达式:.NET还提供了一些非常复杂的类来识别字符串,或从长字符串中提取满足某些复杂条件的子字符串。例如,找出字符串中重复出现的某个字符或一组字符,或者找出以s开头、且至少包含一个n的所有单词,或者找出遵循雇员ID或社会安全号码约定的字符串。虽然可以使用Strin

4、g类,编写方法来执行这类处理,但这类方法编写起来比较繁琐,而使用System.Text.RegularExpressions命名空间中的类就比较简单,System.Text.RegularExpressions专门用于执行这类处理。8.1 System.String类在介绍其他字符串类之前,先快速复习一下String类上一些可用的方法。System.String是一个类,专门用于存储字符串,允许对字符串进行许多操作。由于这种数据类型非常重要,C#提供了它自己的关键字和相关的语法,以便于使用这个类来处理字符串。使用运算符重载可以连接字符串:stringmess

5、age1="Hello"; //return"Hello"message1+=",There";   //return"Hello,There"stringmessage2=message1+"!";    //return"Hello,There!"C#还允许使用类似于索引器的语法来提取指定的字符:charchar4=message[4];  //returns'a'.Notethechariszero-indexed这个类可以完成许多常见的任务,例如替换字符、删除空白和把字母变成大写形式等。可用的方法如表8-1所示。表 8-1方法作用Compare比较字

6、符串的内容,考虑文化背景(区域),确定某些字符是否相等CompareOrdinal与Compare一样,但不考虑文化背景Concat把多个字符串实例合并为一个实例CopyTo把特定数量的字符从选定的下标复制到数组的一个全新实例中Format格式化包含各种值的字符串和如何格式化每个值的说明符IndexOf定位字符串中第一次出现某个给定子字符串或字符的位置IndexOfAny定位字符串中第一次出现某个字符或一组字符的位置Insert把一个字符串实例插入到另一个字符串实例的指定索引处Join合并字符串数组,建立一个新字符串LastIndexOf与IndexOf一样

7、,但定位最后一次出现的位置LastIndexOfAny与IndexOfAny,但定位最后一次出现的位置PadLeft在字符串的开头,通过添加指定的重复字符填充字符串PadRight在字符串的结尾,通过添加指定的重复字符填充字符串Replace用另一个字符或子字符串替换字符串中给定的字符或子字符串Split在出现给定字符的地方,把字符串拆分为一个子字符串数组Substring在字符串中获取给定位置的子字符串ToLower把字符串转换为小写形式ToUpper把字符串转换为大写形式Trim删除首尾的空白注意:这个表并不完整,但可以让您明白字符串所提供的功能。8.1

8、.1 创建字符串如上所述,string类是一个功能非

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。