关于string字符串:
string创建的字符串实际上是一个不可变的数据类型,一旦对字符串对象进行了初始化,该字符串就不能改变内容了。
String字符串的常用方法:
1.CompareTo()方法,比较字符串的内容
2.Replace()用另一个字符或者字符串替换字符串中给定的字符或者字符串
3.Split()在出现给定字符的地方,把字符串拆分称一个字符串数组
4.SubString()在字符串中检索给定位置的子字符串
5.ToLower()把字符串转换成小写形式
6.ToUpper()把字符串转换成大写形式
7.Trim()删除首尾的空白
8.IndexOf()方法,取得字符串第一次出现某个给定字符串或者字符的位置
9.Insert()把一个字符串实例插入到另一个字符串实例的制定索引处
首先定义一个字符串:
string s=“www.xxxyyy.com”;//string是System.String的别名
1.int res=s.CompareTo(“www.xxxyyy.com”);//当两个字符串相等的时候,返回0,当s在字母表中的排序靠前的时候,返回-1,否则返回1。
int res2=s.CompareTo(“wxw.xxxyyy.com”);
int res3=s.CompareTo(“wwa.xxxyyy.com”);
Console.WriteLine(res+” ”+res2+” ”+res3);
输出:0 -1 1
2.string str=s.Replace(‘.’,’-’);//把指定的字符转换为另外的字符,或者把指定的字符串转换成另外的字符串
string str2=s.Replace(“www”,”qwer”);
Console.WriteLine(str+” ”+str2);
输出:www-xxxyyy-com qwer.xxxyyy.com
3.string[] strArray=s.Split(“.”);//把字符串按照指定的字符进行拆分
foreach(var temp in strArray)
{
Console.WriteLine(temp);
}
输出:www
xxxyyy
com
4.string str=s.Substring(3,5);//从索引3开始截取5个字符
Console.WriteLine(str);
输出:.xxxy
5.string str=s.ToLower();//转化成小写
6.string str=s.ToUpper();//转化成大写
7.string str=s.Trim();//删除首尾空白
8.int index=s.IndexOf(“xxxyyy”);//判断当前字符串是否包含xxxyyy,如果包含会返回第一个字符的索引x,不包含则返回-1
输出:x
int index2=s.IndexOf(“x”,5,2);//从索引5开始查找2个字符,如果存在则返回x的索引值,否则返回-1
Console.WriteLine(index);
输出:x
9.string str=Insert(5,”ying”);//在索引5的位置插入ying
Console.WriteLine(“str”);
输出:www.xyingxxyyy.com
关于StringBuilder:
StringBuilder是在System.Text命名空间下的构造字符串的一个类型,与string不同的是,它是可变的,当我们需要多次对字符串进行修改的时候,使用StringBuilder的效率会更高,。
StringBuilder的创建:
1.StringBuilder sb=new StringBuilder(“www.xxxyyy.com”);//利用构造函数创建StringBuilder
2.StringBuilder sb2=new StringBuilder(20);//初始一个空的StringBuilder对象,占有20个字符的大小
3.StringBuilder sb3=new StringBuilder(“www.xxxyyy.com”,20);//创建一个字符串,并赋予其20个字符的空间
注:当赋予的空间不足的时候,系统就会将其变为2倍,即20变为40。
StringBuilder的常用方法:
1.Append()给当前字符串追加一个字符串
2.Insert()追加特定格式的字符串
3.Remove()从当前字符串中删除字符
4.Replace()在当前字符串中,用某个字符或者字符串全部替换另一个字符或者字符串
5.ToString()把当前stringBuilder中存储的字符串,提取成一个不可变的字符串
首先来一个字符串
StringBuilder sb=new StringBuilder(“www.xxxyyy.com”,20);
1.sb.Append(“/xxx.html”);//在当前字符串的末尾添加一个字符串
Console.WriteLine(sb);
输出:www.xxxyyy.com/xxx.html
2.sb.Insert(0,“http://”);在索引0的位置添加字符串
Console.WriteLine(sb);
输出:http://www.xxxyyy.com
3.sb.Remove(0,3);//从索引0的位置删除3个字符
Console.WriteLine(sb);
输出:.xxxyyy.com
4.sb.Replace(“.”,”-”);//将字符串中的.替换成-
Console.WriteLine(sb);
输出:www-xxxyyy-com
5.sb.Replace(".","--");
Console.WriteLine(sb.ToString());//将字符串转化成不可变的字符串
学习自siki