字符串字符和正则表达式教学

字符串字符和正则表达式教学

ID:27104273

大小:621.01 KB

页数:103页

时间:2018-12-01

字符串字符和正则表达式教学_第1页
字符串字符和正则表达式教学_第2页
字符串字符和正则表达式教学_第3页
字符串字符和正则表达式教学_第4页
字符串字符和正则表达式教学_第5页
资源描述:

《字符串字符和正则表达式教学》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、第十七章字符串、字符和正则表达式本章的学习内容包括三个方面:1创建和操纵String类的不可变字符串对象。2创建和操纵StringBuilder类的可变字符串对象。3结合Regex类和Match类来使用正则表达式。前面我们已经多次接触到String类的使用,本章将通过实例详细介绍定义在System命名空间中的String类型和Char结构类型的创建和操纵方法。可变字符串类StringBuilder是定义在命名空间System::Text中的,本章也将通过实例详细介绍使用StringBuilder创建和操纵的字符

2、串与String类字符串的相同之处和存在的差异。正则表达式是具有特殊格式的字符串,用来创建特定的字符串格式以便构造符合格式的字符串或识别已有字符串是否指定的格式。创建和操纵正则表达式的Regex和Match类型是定义在System::Text::RegularExpression命名空间中的,本章还将通过实例介绍正则表达式的使用。17.1String的创建字符串是程序的重要组成元素,C++/CLI程序中的字符串是根据“Unicode字符集”来建立的。Unicode是一种国际字符集包含了比ASCII字符集多得多的

3、符号和字母。字符串是被视为一个整体的一系列字符。在C++/CLI中,字符串是String类的一个对象。是托管引用类型,所以托管类程序中通常使用String^指针来操纵String类对象。在C++/CLI中,String类直接量的表示方式有两种。例如:String^color=“bulue”;//标准C++字符串类型直接量String^color=L“bulue”;//托管字符串类型直接量注意,在旧版本的MC++中,托管字符串类型常量表示为:String^color=S“bulue”,而L“bulue”表示标准C

4、++宽字符串类型常量。本节的实例是一个命名为StringConstructor的托管控制台应用程序,描述了String类对象的创建和显示。String类的构造函数有8个不同版本:String(Char^);用字符数组中的Unicode字符初始化创建的String类对象。String(array<__wchar_t>^);同上。String(SByte^);用有符号字节数组中的内容初始化创建的String类对象。String(Char,Int32);用指定个数的Unicode字符初始化创建的String类对象。S

5、tring(Char^,Int32,Int32);用字符数组中指定位置开始的指定个数Unicode字符初始化创建的String类对象。String(array<__wchar_t>^,Int32,Int32);同上。String(SByte^,Int32,Int32);用有符号字节数组中指定位置开始的指定个数字节初始化创建的String类对象。String(SByte^,Int32,Int32,Encoding);用有符号字节数组中指定位置开始的指定个数字节和一个Encoding(编码)类对象初始化创建的Str

6、ing类对象。注意,本章实例StringConstructor中用托管数组characterArray定义、创建和初始化一个字符串的代码:array<__wchar_t>^characterArray=gcnewarray<__wchar_t>{'b','i','r','t','h','d','a','y'};另外,由于程序需要使用了信息框类MessageBox,所以需要添加使用该类所属命名空间和相应动态库的语句:#usingusingnamespaceSys

7、tem::Windows::Forms;实例StringConstructor的运行结果:17.2String的索引属性、Length属性和CopyTo方法String的索引属性用于只读访问其内含的字符数组中指定位置的字符。例如,本例StringMethods中的使用方法如下:String^string1,^output;…for(inti=string1->Length–1;i>=0;i--)output=String::Concat(output,string1[i].ToString());…其中stri

8、ng1[i]等价于string1->default::get(i)。Length属性用于只读访问其内含的字符数组的长度。例如,上述代码中的string1->Length,等价于string1->Length::get()。CopyTo方法用于将指定对象中从指定位置开始的指定个数字符复制到一个指定托管字符数组中。该方法的原型如下:VoidCopyTo(intsourceIndex,arr

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

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

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