C#中的字串類(string類)
阿新 • • 發佈:2018-12-15
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(); //刪除所有的空格