1. 程式人生 > >C#string型別的特性和方法

C#string型別的特性和方法

string型別即字串型別,具有一些其他基本型別(數值,bool和char)所不具有的特性

string str="12345";
str[0]='5';//此方法不可行,字串的索引器是隻讀的
char[] crr=str.ToCharArray();//將字串分解為字元陣列
crr[0]=5;
str=string.Join("",crr)//將字元數組合併為字串,第一個引數表示字元之間用什麼字串連線,第二個引數表示要合併的字元陣列
object str1=str.Clone();//克隆出一個相同的新的字串(object型別)
str.CopyTo(0,crr,0,5);//複製字串中的元素到字元陣列之中,第一個引數表示從字串的第幾個元素開始複製,第二個引數表示要複製到的字元陣列,第三個引數表示要從字元陣列的第幾個元素開始複製,第四個引數表示要複製的字串的長度
bool bo=str.Contains("234");//檢測字串之中是否包含某子串,包含返回true,否則返回false int a=str.IndexOf('5');//檢測字串之中是否包含某字元,包含返回索引下標,否則返回-1,若字串中有包含多個檢測字元,則只返回第一個檢測到的 int b=str.LastIndexOf('5');//同上,不過是從最後元素開始檢測字串 str=str.Insert(2,"12");//插入,第一個引數為要插入地方的索引,第二個引數為插入的內容 string[] str2=str.Split(' ')//切分,通過字串包含的某字元將字串切分為字串陣列 str=str.Substring(2
,3);//擷取,第一個引數為擷取開始的索引,第二個引數為擷取的長度 str=str.Remove(3,2);//移除,第一個引數表示從第幾個數開始移除,第二個引數表示移除個數 str=str.PadLeft(7,'%')//左填充,第一個引數表示填充後字串的長度,第二個引數表示要填充的字元 str=str.PadRight(7,'%')//右填充 str=str.Replace('2','a');//替換,第一個引數表示被替換的字元,第二個引數表示替換後的字元 str=str.ToUpper();//小寫轉大寫,將字串中的小寫字母轉換為大寫字母 str=str.ToLower();//大寫轉小寫 str=str.Trim();//去掉字串的首尾空格