串又称为字符串,是一种特殊的线性表,在非数值处理(如信息检索,文本编辑,机器翻译)中有广泛应用。在使用.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[] Split(char[] 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 算法 。