天天看點

【C#】字元串string的常用使用方法

轉自https://www.cnblogs.com/kakakade/p/4562467.html

1—》字元串的聲明:

1、string s=new string(char[] arr) //根據一個字元數組聲明字元串,即将字元字組轉化為字元串。

2、string s=new string(char r,int i) //生成 i 個字元 r 的字元串。

2—》字元串常用的靜态方法:

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”;

3—》字元串常用的執行個體方法:

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 .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的字元串,剩下的字元合為一個新的字元串( = .Remove(startIndex,length)😉

string str=“夜已經深了”;

string s=str.Remove(1,2);//s=“夜深了”;

8、Split 将字元串以sep數組中的字元分割,分割後得到的内容存到一個數組中(string[] .Split(params char[] sep);)

string str=“我,真的、好困;呀”;

string[] s=str.Split(new char(){’,’,’、’,’;’});//s=string[]{“我”,“真的”,“好困”,“呀”};

9、Substring 截取字元以index開始截取,并截取lenth個字元(string .Substring(index,lenth))

string str=“還在下雨”;

string s=str.Substring(2,2);//s=“下雨”;

10、ToCharArray将字元串轉化為字元數組(.ToCharArray())

string str=“雨已經小了”;

char[] s=str.ToCharArray();//s=char[]{‘雨’,“已”,“經”,“小”,“了”};

11、Trim() 出去兩邊的空格

string str=" dd ";

string s=str.Trim();//s=“dd”;

12、ToUpper(轉換為大寫)和ToLower(轉換為小寫)

string s=“RaSer”;

string s1=s.ToUpper();//s1=“RASER”;

string s2=s.ToLower();//s2=“raser”;

c#