串又称为字符串,是一种特殊的线性表,在非数值处理(如信息检索,文本编辑,机器翻译)中有广泛应用。在使用.net framework 中的使用 string 进行许多改变时会使用 stringbuilder,这是因为string 和字符串是不可变的,而StringBuilder 对象是易变的。

 

 

创建 String 对象  String name="Jeneifer  ect"

                 String name="Mike McMillan\nInstructor ,CIS\t Room 306"; 转意。

Sting 的方法  string subString(int index ,int leng );

             Int Indexof(string str);

             String[]  Splitchar[] sp,int length // 要放入的数组个数

             Join(char c,stirng[] data)// 把数组变成字符串  string joinstr=string.join(',',sdata);

 

字符的比较方法

Compare , Equeue  

 

处理字符串的方法  

Inser(int index ,string str); //str 插入index指定位 

Remove(string str);

PadLeft(int a) ,PadRight(int a)  字符串左右对齐  str1.PadLeft(10);

ToUpper ()ToLower();//字符大小写转换 

Trim(),TrimEnd(); 移除开始或者结尾的空格或者其他格式字符。

如  

  移除 html 注视的html 格式。

char[] htmlComments=new string[];

   {

       "<!---Start Page Number Function --->"

      "<!---End Page Number Function --->"

 

   }

  Char[] commtChars=new char[]{'<','!','-','>'};

  

For(int i=0;i<htmlComments.GetUpperBound;i++)

{

  htmlComments[i]=htmlComments[i].Trim(commtChars);

  htmlComments[i]=htmlComments[i].TrimEnd(commtChars);

}

 

StringBulder 对象

 

默认16个字符长度。当超过16时候会增加16  ,如果能预估长度最好设置长度 stringBuilder str =new StringBuilder(35);

 

 StringBuilder 的属性 

 Capacity 返回市里当前容量  Length 设置长度 

  Chars  属性 返回参数指定位置上的字符 如

 stringBuilder str =new StringBuilder("Ronald Knujth");

 if(str[0]!='D' )

str[0]='D';   

 StringBuilder 的方法 

 EnsureCapactity(25);  传递对象适用对象的最小容量

Append(string str) // 追加字符到结尾

 Inser (int index,string str); 

 Remove(string str ); 

 Relplace();

 如果stringBuilder 缺少合理处理字符的方法时候,可以转换成 String ,处理完毕再转回去。

 字符串的查找kmp 算法 。