C# 字符串(String)
在 C# 中,您可以使用字符數組來表示字符串,但更常見的做法是使用 string 關鍵字來聲明一個字符串變量。string 關鍵字是 System.String 類的別名。
1.String 類的屬性
String 類有以下兩個屬性:
Chars
在當前 String 對象中獲取 Char 對象的指定位置。
序號 | 屬性 |
1 | Chars 在當前 String 對象中獲取 Char 對象的指定位置。 |
2 | Length 在當前的 String 對象中獲取字符數。 |
2.String 類的方法
String 類有許多方法用於 string 對象的操作。下面提供了一些最常用的方法:
一、字符串常用的靜態方法:
1、Compare 字符串的比較(按照字典順序)
int result= string.Compare(string str1,string str2);
當str1 > str2時,返回1
當str1 = str2時,返回0
當str1 < str2時,返回-1
string.Compare(string str1,string str2,bool ignoreCase) //忽略大小寫比較
2、Concat連接方法參數很多,常用的Concat(string str1,string str2);
string str=string.Concat("w","e"); //str="we";
3、Format參數化處理,相當於Console.WriteLine();
string str=String.Format("今天{0}很熱","天氣");//str="今天天氣很熱";
4、IsNullOrEmpty判斷字符是否為null或者為空,返回值為bool;
string str1="hahha";
bool b1=string.IsNullOrEmpty(str);//b1=false;
string str2="";
bool b2=string.IsNullOrEmpty(str2);//b2=true;
string str3=null;
bool b3=string.IsNullOrEmpty(str3);//b3=true;
5、Join字符串的合並
string.Join(string str,string[] strArr);//將數組strArr中的內容拼接成一個新的字符串,並在對應數組的每兩項間添加分隔符str
string strs=string.Join(",",string[]{"w","e","r","t"});//strs="w,e,r,t";
二、字符串常用的實例方法:
1、Contains 判斷字符串中是否包含某個字符,返回bool值。
string str="我愛編程";
bool b=str.Contains("程");//b=true;
2、EndsWith和StartsWith 判斷是否是已某種字符串開始或者結束
string str="我好喜歡你";
bool b1=str.StartsWith("好");//b1=false;
bool b2-str.EndsWith("你");//b2=true;
3、Equals 比較兩個字符串是否相等
string str1="asd";
string str2="ert";
bool b = str1.Equals(str2); //b=false;
bool <strName>.Equals(string str, StringComparison.OrdinalIgnoreCase) //表示不區分大小寫
4、IndexOf 和 LastIndexOf 判斷字符串第一次出現(IndexOf)和最后一次出現(LastIndexOf )的位置,如果沒有出現過則返回值為-1
string str ="今天的雨很大,天很冷";
int i=str.IndexOf("很"); //i=4;
int i=str.LastIndexOf("很");//j=8;
int m=str.IndexOf("小");//m=-1;
5、Replace 字符串(字符也是可以的)替換,返回新的字符串
string str="好困呀";
string s=str.Replace("困","精神");//s="好精神呀";
6、Insert 插入
在字符串的index位置上插入字符,原來的字符依次后移,變成一個新的字符串
string str="夜深了";
string s=str.Insert(1,"已經");// s="夜已經深了"
7、Remove刪除字符串(字符)
在字符串中移除從startIndex開始,長度為length的字符串,剩下的字符合為一個新的字符串(<strName> = <strName>.Remove(startIndex,length);)
string str="夜已經深了";
string s=str.Remove(1,2);//s="夜深了";
8、Split 將字符串<strName>以sep數組中的字符分割,分割后得到的內容存到一個數組中(string[] <strName>.Split(params char[] sep);)
string str="我,真的、好困;呀";
string[] s=str.Split(new char(){',','、',';'});//s=string[]{"我","真的","好困","呀"};
9、Substring 截取字符<str>以index開始截取,並截取lenth個字符(string <str>.Substring(index,lenth))
string str="還在下雨";
string s=str.Substring(2,2);//s="下雨";
10、ToCharArray將字符串轉化為字符數組(<string>.ToCharArray())
string str="雨已經小了";
char[] s=str.ToCharArray();//s=char[]{'雨',"已","經","小","了"};
11、Trim() 出去兩邊的空格
string str=" aa ";
string s=str.Trim();//s="aa";
12、ToUpper(轉換為大寫)和ToLower(轉換為小寫)
string s="RaSer";
string s1=s.ToUpper();//s1="RASER";
string s2=s.ToLower();//s2="raser";