C#定义的string类型代表.NET的system.String类。对于字符串,需要理解的是:
l 字符串是Unicode字符串数组
l 字符串是不可变的(immutable)---它们不能被修改
C#中substring( )的用法
String.SubString(int index, int length) //index:开始位置,从0开始;length:你要取的子字符串长度
示例:
Using system;
Using system.collections.Generic;
Using system.text;
Namespace str_sub
{
Class program
{
Static void Main(string[ ] args)
{
String myString=”Hello World!”;
String substring1=mystring.substring(0);
String substring2=mytring.substring(0,5);
Console.WriteLine(subString1);
Console.WriteLine(subString2);
Console.ReadLine()
}
}
}
程序输出的结果:
Hello World!
Hello
StringBuilder类可以产生能被修改的字符串。
l StringBuilder类是BCL的成员,位于System.Text命名空间;
l StringBuilder对象是Unicode字符的可变数组。
当创建了StringBuilder对象之后,类分配了一个比当前字符串长度更长的缓冲区。只要缓冲区能容纳对字符串的改变就不会分配新的内存。如果对字符串的改变需要的空间比缓冲中的可用空间多,就会分配更大的缓冲区,并把字符串拷贝到其中。和原来的缓冲区一样,新的缓冲区也有额外的空间。要获取StringBuilder对应的字符串长度,只需要简单调用它的ToString方法即可。
以下示例使用AppendFormat方法将一个设置为货币值格式的整数值放置到StringBuilder的结尾。
Int MyInt=25;
StringBuilder MyStringBuilder=new StringBuilder(“you total is”);
MyStringBuilder.AppendFormat(“{0:C}”,MyInt);
Console.WriteLine(MyStringBuilder);此示例将Your total is ¥25.00显示到控制台。
Insert,insert方法将字符串或对象添加到当前StringBuilder中的指定位置。
Remove,可以使用Remove方法从当前StringBuilder中移除指定数量的字符,移除过程从指定的从零开始的索引处开始。
Replace,使用Replace方法,可以用另一个指定的字符来替换StringBuilder对象内的字符。以下示例使用Replace方法来搜索StringBuilder对象,查找所有的感叹号字符(!),并用问号字符(?)来替换它们。
stringBuilder MyStringBuilder=new StringBuilder(“Hello World!”);
MyStringBuilder.Replace(’!’,’?’);
Console.WriteLine(MyStringBuilder);