1. 程式人生 > >C#中對字元(串)的各種操作函式及其使用

C#中對字元(串)的各種操作函式及其使用

!!!此部落格僅作為本人的學習記錄使用,若有出現雷同的部分或許是緣分!!若有發現錯誤或遺漏的部分,歡迎評論區補充,謝謝!!

1,ToUpper() & ToLower():字串的大小寫轉換

         主體結構:字串名.ToUpper() / 字串名.ToLower()【對字串】

                           char.ToUpper(字元)/char.ToLower(字元)【對字元】

Tip:基本上就這麼用,注意大小寫就行。

2,Equals() & Compare() & CompareTo():字元(串)的比較

        主體結構:資料型別.Equals(字元(串)名a,字元(串)名b)

                          資料型別.Compare(字元(串)名a,字元(串)名b)

                          字元(串)名a.CompareTo(字元(串)名b)

Tip:Equals()中,a==b時,返回值為bool型別的值 true ,a!=b時,返回值為bool型別的值 false;

        Compare()中,a==b時,返回值為0,a>b時,返回值為1,a<b時,返回值為-1;

        CompareTo()與Compare()的返回值情況相似,兩者的用法要區分開來。

3,Format():字串的格式化(一般都只對於數字)

        主體結構:string.Format("{0:#}",字串名)

Tip:其中的“0”為佔位符;“#”為主要的操作部位,他可為許多樣式,我一一列在下邊:

        

    注意其格式的書寫。

4,Substring():字串的擷取

        主體結構:字串名.Substring(數字) / 字串名.Substring(數字1,數字2)

Tip:“字串名.Substring(數字)”中的數字含義為:從該字串的第(數字)位開始擷取之後的所有元素;

         “字串名.Substring(數字1,數字2)”中的數字含義為:從該字串的第(數字1)位開始擷取之後的(數字2)個元素

         【包含第(數字1)位本身】

5,Concat() & Join():字元(串)的合併

        主體結構:資料型別.Concat(字元(串)名1,字元(串)名2,字元(串)名3。。。。。。)

                          資料型別.Join("分隔符",字元陣列)

Tip:Concat()中,可連線的字元(串)的個數沒有上限!!

        Join()中,用到了字元陣列【其宣告方式為:string [ ] 名字={......}】。並在每個相連的字元之間新增分隔符【分隔符可為任意字元】。

6,Insert() & PadLaft() & PadRight():字串的插入與填充

       主體結構:字串名.Insert(數字,"插入元素")

                         字串名.PadLaft(字元總數,'填充元素')  

Tip: PadRight()與PadLeft()完全相同,只是填充方向不同,我就用PadLaft()做示範,悄悄地偷個懶!!

         Insert()中的數字為元素要插入的位置;

        PadLaft()中的字元總位數為你所理想的字元長度,若實際的字元長度不夠,則用所要求的填充元素進行填充;

        由字面意思可知,PadLaft()為向左填充,PadRight()為向右填充,此方法可用來做字串的對齊輸出。

7,Remove():字串的刪除

        主體結構:字串名.Remove(數字) / 字串名.Remove(數字1,數字2)

Tip:“字串名.Remove(數字)”中的數字與字串的擷取類似,此數字把該字串的第(數字)位之後的所有元素都刪除;

         “字串名.Remove(數字1,數字2)”中的數字含義為:把該字串的第(數字1)位之後的(數字2)個元素刪除【包含第(數字1)位本身】

8,Trim():字串的修剪

         主體結構:字串名.Trim() / 字串名.Trim('要修剪的字元','要修剪的字元'。。。。。。)

                            字串名.Trim("要修剪的字元".ToCharArray())

Tip:“字串名.Trim()”為只修剪字串兩端的空格符【用與讓使用者輸入使用者名稱時自動去除空格符】;

         “字串名.Trim('要修剪的字元','要修剪的字元'。。。。。。)”中要修剪的字元可以新增,新增後可修剪字串兩端相應的字元;

        “字串名.Trim("要修剪的字元".ToCharArray())”與“字串名.Trim('要修剪的字元','要修剪的字元'。。。。。。)”類似,只是把要修剪的字元做成了字元陣列。【注意結構】

9,Copy() & CopyTo():字串的複製

         主要結構:string.Copy(字串名)

                           字串名.CopyTo(起始位置,被複制的字元陣列名,在字元陣列中存放的起始位置,要複製的字元個數)

Tip:CopyTo()中用到了字元陣列,結構複雜,但是不用記,將滑鼠移至CopyTo()函式上,VS會自動給出結構模型。

10,Repalce():字串的替換

          主體結構:字串名.Replace('原字元','新字元')

Tip:挺簡單的,就行這麼用,注意大小寫和結構就ok。

11,IndexOf() & LastIndexOf():字串的查詢

          主體結構:字串名.IndexOf("要查詢的字元(串)");

                            字串名.LastIndexOf("要查詢的字元(串)")

Tip:IndexOf()得到其第一次出現的位置,LastIndexOf()得到其最後一次出現的位置。所以返回值為數字,但是要注意,從0開始數的哦!

最後附上Char類的常用方法,挺有用的:

可用在if的判斷條件裡邊,很靈活的東西,非常好用!!