理解VC# 2005中的字符串和正规表达式(2) | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
http://www.sina.com.cn 2006年09月21日 08:54 天极yesky | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||
(三) 操作和比较字符串 除了显示包含各种格式化数据的字符串外,其它普通与字符串有关的任务就是字符串操作和比较。要记住的一个重要的事情是,字符串实际上是.NET框架基类库中的一个类。因为它是一个类,所以实际上,你可以调用一个字符串的方法,就象你可以调用任何其它类上的方法一样。 你可以在字符串常数或字符串变量调用这些方法,见下列代码:
表格3简短列举了一些你可以使用于字符串的最常用的方法以便获得该字符串的信息或操作它。 表格3.常用的字符串实例方法
下列代码展示了你可以使用上面的相应函数来实现字符串查询和操作等:
前面的代码输出如下所示结果:
(四) StringBuilder入门 如前面所提及,字符串是常量。这意味着,当你把两个字符串连接成一个新的字符串时,有一段时间CLR在内存中有三个字符串。因此,例如,当你连接实现如下代码所示连接时:
实际上,在内存共有四个字符串,包括空格。为了缓和这个字符串连接性能问题并且提供给你一个工具使连接更容易些,.NET框架中提供了一个类StringBuilder。 通过使用StringBuilder动态地创建可变长度的字符串,你克服了CLR字符串中常量字符串这一事实;而且,这样以来,该代码变得更具可读性。下列代码展示了StringBuilder的使用:
前面的代码输出如下所示结果:
|