1. 程式人生 > >C#中的字串類(string類)

C#中的字串類(string類)

1.字串搜尋:

string s="ABC科學";
int i=s.IndexOf("科");

注意:1)索引從0開始,如果沒有找到則返回值為-1;

           2)C#中,ASCII和漢字都是用2位元組表示;

2.字串比較:

string s1="abc";
string s2="abc";
int n=string.Compare(s1,s2);

注意:1)如果n=0表示兩個字串相同,n<0表示s1<s2;n>0表示s1>s2;

            2)也可以通過if(s1 == s2)來比較,雖然String是引用型別,但是這裡比較兩個字串的值,而非比較的地址。

3.字串是否為空:

string s="";
if(s.Length == 0){
    .....
}

4.獲得子字串或者字元:

string s="取子字串";
string sb=s.Substring(2,2);  //從索引為2開始取2個字元,s內容不變
char sb1=s[3];  //取索引為3的字元

5.字串刪除函式:

string s="刪除字串";
string sb=s.Remove(0,2);  //從索引為0開始刪除2個字元,故sb="字串",s內容不變;

6.插入字串:

string a="ABCDEF";
string s1=s.Insert(3,"軟體"); //s1="ABC軟體DEF",在索引3位置插入; s內容不變

7.字串替換函式:

string s="ABCDEF";
string s1=s.Replace("BC","ML");  //s1="AMLDEF",找到引數一表示的子串,用引數二替換;s內容不變

8.把String型別轉化為字元陣列:

string s="abcdef";
char[] s1=s.ToCharArray(0,s.Length);  //第一個引數表示轉化的起始下標,範圍如果超出了0到s.Length-1那麼就返回空,s內容不變

9.其他資料型別轉換為字串:

int i=9;
string s=i.ToString();  //s="9";
float n=1.9f;
string s1=n.ToString();  //s1="1.9";

10.大小寫轉換:

string s="AaBbCc";
string s1=s.ToLower();  //把字元轉化為小寫,s內容不變
string s2=s.ToUpper();  //把字元轉換為大寫,s內容不變

11.刪除所有的空格:

string s="    A   B  ";
s.Trim();  //刪除所有的空格