c#語言中的字符串類型:
是開發過程中使用頻率較高的數據類型之一,用於存儲一組字符。
字符串類型存在兩個名稱:String和string。(前者是字符串類型的名稱,后者是字符串類型的別名)
一、c#語言中的String類型提供了許多功能強大的方法來操作字符串。
1、字符串的比較:
Equals:確定兩個字符串對象是否具有相同的值
【舉例】:use1.Equals(use2);//比較use1中的值是否與use2中的值相同
EndsWith:確定字符串的末尾是否與指定的字符串匹配
【舉例】:use1.EndsWith("sd");//查看use1中的值,是不是由“sb”結尾
StartsWith:確定字符串的開頭是否與指定的字符串匹配
【舉例】:use1.StartsWith("sd");//查看use1中的值,是不是由”sb“開頭
CompareTo:將當前字符串與指定的字符串進行比較
【舉例】:use1.CompareTo("sd");//詳解點擊
2、字符串查找:
IndexOf:用於返回指定的字符或字符串在當前字符串中的第一個匹配的索引
【舉例】:email.IndexOf("@");//查找”@“在email中第一個對應位置的索引
LastIndexOf:用於返回指定的字符或字符串在當前字符串中的最后一個匹配的索引
【舉例】:email.LastIndexOf("@");//查找”@“在email中最后一個對應位置的索引、
3、字符串的分割和組合:
Substring:截取字符串
【舉例】:id.Substring(6,4);//截取身份證上的年份
Split:使用指定字符分割字符串
【舉例】:string s=abcdabcd; //結果:ab
string[] sArry=s.Split('c'); dab
foreach(string i in sArry) d
Console.WriteLine(i);
Concat:靜態方法,可連接多個字符串
【舉例】:string.Concat("ms","tf");//結果:mstf
Join:靜態方法,用於將指定字符串數組中各個元素使用指定的分割符連接起來
【舉例】:string.Join(";\n",sArry);//(借上面是數組sArry)結果:ab; dab; d;
4、字符串的修改:
Insert:在字符串指定索引位置插入另一個指定的字符串
【舉例】:use.Insert(6,"to")//結果:abcdefgh===abcdeftogh
Replace:將字符串中的指定字符或字符串的所有匹配項替換為其他指定字符或字符串
【舉例】:use.Replace("ab","ss");//結果:abcdefgh===sscdefgh
Remove:從字符串中刪除指定個數的字符
【舉例】:use.Remove(3);//結果:abc---def===abc(移除從第4個字符開始的所有字符)
use.Remove(3,4);//結果:abc---def===abcef(從指定位置開始刪除指定個數的字符)
Trim:從字符串中移除一組指定字符的所有前導匹配項和尾部匹配項
【舉例】:use.Trim();//去除use前后空格
ToLower:將字符串轉換為小寫形式
【舉例】:use.ToLower();//轉換為小寫形式
ToUpper:將字符串轉換為大寫形式
【舉例】:use.ToUpper();//轉換為大寫形式
5、格式字符串:
Format():用於格式化字符串,允許將字符串、數字或布爾類型的變量插入到格式字符串中。
類似於:Console.WriteLine();
【舉例】:String info=String.Format("姓名:{0}\n年齡:{1}\n余額:{2}",name,age,balance);
Console.WriteLine(info);
===================================================================================
注意:字符串具有不變形,因此一旦創建了字符串,就不能修改其值。(代碼中看似修改了字符串的內容,但其實實際上是返回一個包含修改后內容的新字符串。)
如果需要修改字符串而不創建新的字符串,可以使用StringBuilder類型提高性能。
