任务五_字符串操作.ppt
文本预览下载声明
AppendFormat方法 AppendFormat方法可以实现对追加部分字符串的格式化,可以定义变量的格式,并将格式化后的字符串追加在StringBuilder后面。常用的形式为: StringBuilder AppendFormat(string format,params object[] args); 其中,args数组指定所要追加的多个变量。format参数包含格式规范的字符串,其中包括一系列用大括号括起来的格式字符,如{0:u}。这里,0代表对应args参数数组中的第0个变量,而‘u’定义其格式。下例中,把一个StringBuilder字符串“Today is”追加“Today is \*当前日期*\”。 //AppendFormat StringBuilder sb5=new StringBuilder(Today is ); sb5.AppendFormat({0:yyyy-MM-dd},System.DateTime.Now); Console.WriteLine(sb5); //形如:Today is 2008-10-20 5.2.4 插入操作 StringBuilder的插入操作是指将新的字符串插入到当前的StringBuilder字符串的指定位置,如“Hello”变为“Heeeello”。可以使用StringBuilder类的Insert方法来实现这个功能,常用形式为: public StringBuilder Insert(int index, object value); 其中,参数index指定所要插入的位置,并从0开始索引,如index=1,则会在原字符串的第2个字符之前进行插入操作;同Append一样,参数value并不仅是只可取字符串类型。下例中,把一个StringBuilder字符串“Hello”通过插入操作修改为“Heeeello”。 //Insert StringBuilder sb6=new StringBuilder(Hello); sb6.Insert(2,eee); Console.WriteLine(sb6); //Heeeello 5.2.5 删除操作 StringBuilder的删除操作可以从当前StringBuilder字符串的指定位置,删除一定数量的字符,例如把“Heeeello”变为“Hello”。可以使用StringBuilder类的Remove方法来实现这个功能,常用形式为: public StringBuilder Remove(int startIndex, int length); 其中,参数startIndex指定所要删除的起始位置,其含义同Insert中的index相同;length参数指定所要删除的字符数量。下例中,把一个StringBuilder字符串“Heeeello”通过删除操作修改为“Hello”。 //Remove StringBuilder sb7=new StringBuilder(Heeello); sb7.Remove(2,3); //在”He”后面删除个字符 Console.WriteLine(sb7); //Hello! 5.2.6 替换操作 StringBuilder使用Replace方法来实现替换操作,例如把“Hello”变为“Hero”,就需要使用替换操作,将“ll”替换为“r”。这同String类的Replace方法非常类似,其常用形式包括: public StringBuilder Replace(char oldChar, char newChar); public StringBuilder Replace(string oldValue, string newValue); 其中,参数oldChar和oldValue为待替换的字符和子串,而newChar和newValue为替换后的新字符和新子串。 下例把“Hello”通过替换为“Hero”。 //Replace StringBuilder sb8=new StringBuilder(Hello); sb8=sb8.Replace(ll,r); Console.WriteLine(sb8); //Hero 5.2.7 与String比较 通过上面的介绍,可以看出StringBuilder与String在许多操作上(如Insert、Remove、Replace)上是非常相似的。 在操作性能和内存效率方面,StringBuilder要比String好得多,可以避免产生太多的临时字符串对象,特别是对于经常重复进行修改的情况更是如此。而另一方面,String类提供了更多的方法,可以使开发能够更快地实现应用。 在两者的选择上,如果应用对于系统性能、内
显示全部