在C#中,可以使用关键字string来声明一个字符串,C#中的string和System.String是完全等价的。字符串是Unicode字符的连续集合,可以表示文本。System.String是System.Char对象的连续集合,String的值构成该连续集合的内容。
一旦产生String值后就不能修改了,所以修改String的方法实际上是返回一个包含修改后内容的新String。在System.String类中,定义了多个方法和属性来实现具体的功能,具体如下。
(1)字段Empty
字段Empty表示为空字符串,是一个只读字段。
(2)String属性
String有Chars和Lengh属性,具体说明如下:
1)属性Chars,用于获取实例中位于指定字符位置的字符。
2)属性Lengh,用于获取此实例中的字符数。
(3)String的常用方法
方法是String的核心,String可以通过其本身的方法函数,实现功能强大的字符串处理。String中常用的方法如表11-1所示。
表11-1 String的常用方法列表
(续)
在接下来的内容中,将对String的上述主要方法进行简要说明。
1.连接字符串和提取字符串
通过连接字符串可以实现指定字符串的连接,通过提取字符串可以从字符串中将指定字符串提取出来。看下面的一段代码:
在上述代码中,分别定义了string类型字符串aa和bb,并设置aa的值是aa和bb初始值的联合。然后通过提取字符串方法Substring(),实现了从aa指定位置的提取处理。程序执行后的具体结果如图11-1所示。
图11-1 实例执行结果
也可以使用Concat()和Join()方法来连接上述的字符串,具体代码如下:
在上述代码中,通过Concat()方法实现了字符串的连接。程序执行后的具体结果如图11-2所示。
图11-2 实例执行结果
2.分隔字符串
分隔字符串方法Split()的功能是,分隔指定数组内的字符串数据。看下面的一段代码:
在上述代码中,定义了字符串aa和数组bb,然后通过字符串方法Split()将数组内的数据进行了分隔处理。程序执行后的具体结果如图11-3所示。
图11-3 实例执行结果
3.字符串大小写处理
使用字符串的字符大、小写处理方法,可以将指定字符串的字符转换成大写或小写。看下面的代码:
在上述代码中定义了字符串aa,然后分别通过方法ToUpper()将数组内的字符进行了大写转换,通过方法ToLower()将数组内的字符进行了小写转换。程序执行后的具体结果如图11-4所示。
图11-4 实例执行结果
4.字符串比较
使用字符串的比较运算符“==”和“!=”,可以比较指定的字符串。例如,下面的代码实现了对指定字符串的比较:
在上述代码中,分别定义了字符串aa、bb和cc,其中aa和cc相同。然后通过比较运算符“==”和“!=”对上述字符串进行了比较处理。程序执行后的具体结果如图11-5所示。(www.xing528.com)
图11-5 实例执行结果
另外,字符串对象内的CompareTo()方法能够比较指定的字符串。看下面的一段代码:
在上述代码中,分别定义了字符串aa和bb,并且aa和bb的不相同。然后通过运算符比较方法CompareTo()对上述字符串进行了比较处理。程序执行后的具体结果如图11-6所示。
图11-6 实例执行结果
5.字符串搜索
通过字符串处理方法可以从指定字符串内检索出指定字符。如果没有检索到指定的字符,则返回-1;反之则返回目标字符的位置。看下面的一段代码:
在上述代码中,设置了字符串aa的值是“我是AA”,然后通过字符检索方法IndexOf()检索aa内的字符“是”和“AA”。程序执行后将显示检索到的上述两字符的位置,具体结果如图11-7所示。
图11-7 实例执行结果
6.字符串复制
通过字符串处理方法Copy()和CopyTo(),能够将某字符串复制到另一个指定字符串或Char类型的数组。看下面的一段代码:
在上述代码中分别设置了字符串aa和bb,并各自赋予了不同的值,然后通过WriteLine输出了上述变量的值;通过字符复制方法Copy()将aa的值复制到了bb中,然后通过WriteLine输出了上述变量的值。程序执行后将显示复制后的字符串值,具体结果如图11-8所示。
7.字符串修改
通过C#的字符串修改方法,可以为某字符串的值进行插入、删除、移位等处理,并且可以对字符串的某特定部分进行修改处理,处理后会返回一个新的字符串。
图11-8 实例执行结果
实例51:使用字符串修改方法
下面通过一个简单实例来说明修改字符串的具体流程。本实例保存在“光盘:\daima\11”文件夹内,项目名为modify。实例的功能是根据输入的内容,输出显示修改后的文本。实例文件的主要代码如下:
上述实例代码的设计流程如下。
1)分别定义字符串animal1、animal2和strTarget。
2)通过WriteLine输出strTarget的值。
3)通过ReadLine()获取第一次输入的值,并将值赋给adj1。
4)通过ReadLine()获取第二次输入的值,并将值赋给adj2。
5)通过Trim()方法将adj1和adj2的值进行移位处理。
6)通过Insert()方法将adj1和adj2的值进行添加字符处理。
7)通过方法PadLeft()和PadRigh()分别对adj1和adj2进行对齐处理。
8)输出最后的处理结果。
执行后将分别输出显示对应结果,如图11-9所示。
图11-9 实例执行结果
8.字符串格式化
使用C#中的Format()方法,可以格式化处理某字符串内的指定字符(例如将字符替换为数字、日期、数字和时间等格式)。在下面的代码中,使用Format()创建了一个使用整形变量的字符串。
免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。