1、字符串的比較
1)==或者!= //返回布爾值
2)Equals方法:string.Equals(字符串1,字符串2) //返回布爾值
3)Compare有多個重載方法
a、string.ComPare(字符串1,字符串2)返回一(yī)個整數
b、string.Compare(字符串1,字符串2,布爾值) //布爾值爲true表示忽比較字符串的大(dà)小(xiǎo)寫
4)CompareTo:字符串1.CompareTo(字符串2),
小(xiǎo)于0:字符串1小(xiǎo)于字符串2
等于0:字符串1等于字符串2
大(dà)于0:字符串1大(dà)于字符串2,或者字符串是null引用
2、字符串的格式化:Format
1)string.Format(要轉換的格式,格式化的對象)
2)string.Format(要轉換的格式,格式化的對象一(yī),格式化的對象二)
3、字符串截取
1)字符串1.Substring(整數n):将字符串1前n個字符截掉,保留後面的字符。
2)字符串1.Substirng(整數n,整數m):保留從字符串1第n個長度開(kāi)始數m個長度的字符串。
4、字符串分(fēn)割
字符串是通過Split方法來實現。有多種重載形式。
格式:字符串1.Split(字符或字符數組),分(fēn)割後返回值是一(yī)個字符串數組。
string mystr = "str1-str2-str3=str4";
string[] spstr = mystr.Split('-');//分(fēn)割字符
foreach(string outstr in spstr)
{
Console.WriteLine(outstr);
}
string[] spstr=mystr.Split(new char[]{'-','='});//分(fēn)割字符數組
foreach (string outstr in spstr)
{
Console.WriteLine(outstr);
}
String.Split 方法有6個重載函數:程序代碼
1) public string[] Split(params char[] separator)
2) public string[] Split(char[] separator, int count)
3) public string[] Split(char[] separator, StringSplitOptions options)
4) public string[] Split(string[] separator, StringSplitOptions options)
5) public string[] Split(char[] separator, int count, StringSplitOptions options)
6) public string[] Split(string[] separator, int count, StringSplitOptions options)
5、字符串的合并
1)用+号連接:字符串3=字符串1+字符串2
2)Concat:string.Concat(字符串1,字符串2,字符串3, ... ,字符串n)
3)Join:string.Join(合并後的分(fēn)隔符,字符串數組)
6、字符串的插入與填充
1)字符串插入:字符串1.Insert(插入位置,插入字符串)
2)字符串填充:填充是通過PadRight和PadLeft實現的。
3)PadRight方法是在字符串的結尾通過添加指定的字符填充字符串
字符串.PadRight(總長度);用空格填充
字符串.PadRight(總長度,要填充的字符);
4)PadLeft方法是在字符串的開(kāi)始通過添加指定的字符填充字符串
字符串.PadLeft總長度);以空格填充
字符串.PadLeft(總長度,要填充的字符);
7、字符串的删除:字符串的删除是通過Remove來實現的
1)字符串.Remove(開(kāi)始位置):将字符串開(kāi)始位置後的所有字符删除。
2)字符串.Remove(開(kāi)始位置,移除數):将字符串從開(kāi)始位置開(kāi)始數到移出位置數的字符删除。開(kāi)始位置是指字符串的索引,是個整數且要小(xiǎo)于字符串的長度。
8、字符串的修剪
C#有三個修剪字符串的方法Trim(),TrimStart(),TrimEnd()
Trim():删除字符串首部和尾部的空格。
TrimStart()隻删除字符串的頭部的空格。
TrimEnd()隻删除字符串尾部的空格。
Trim(字符1,字符2)删除字符1,字符2
Trim("abcd".ToCharArray())删除字符串頭部及尾部出現的a或b或c或d字符。直到碰到一(yī)個既不是a也不是b也不是c也不是d的字符才結束
9、字符串的複制:字符串的複制是通過Copy和CopyTo來實現的
string.Copy(要複制的字符串)
CopyTo(要複制字符的起始位置,目标字符數組,目标數組中(zhōng)的開(kāi)始位置,要複制的字符個數),Copyto無返回值所以不能直接賦值給别的變量
string mystr = "abcdefg123456";
char[] mychar=new char[20];//聲明一(yī)個20位的字符數組
mystr.CopyTo(3,mychar,1,5);//複制字符“abcdefg123456”從d開(kāi)始,複制5個字符存放(fàng)到
mychar字符數組中(zhōng)從第二個位置存放(fàng)。返回結果爲:“ defg1”
10、字符串替換:字符串的替換是通過Replace
字符串.Replace(要替換的原字符串,替換後的字符串)
11、字符串查找
字符串的查找是通過IndexOf和LastIndexOf兩個方法實現的
字符串.IndexOf(要查找的字符或字符串),返回要查找字符或字符串第一(yī)次在所要查找的字
符串中(zhōng)出現的位置
str1.IndexOf("字",start,end);//從str1第start+1個字符起,查找end個字符,查找“字”在
字符串STR1中(zhōng)的位置[從第一(yī)個字符算起]注意:start+end不能大(dà)于str1的長度
字符串.LastIndexOf(要查找的字符或字符串),返回要查找字符或字符串最後一(yī)次在所要查找的字符串中(zhōng)出現的位置
兩個方法均返回一(yī)個整數,如果所要查找的字符串内部不包含要查找的字符或字符串則返 回一(yī)個負數