1. 程式人生 > WINDOWS開發 >C# string總結

C# string總結

目錄

1、string null、""、String.Empty的區別

1.1、""和String.Empty

String.Empty的內部實現:

public static readonly String Empty = "";

所以String.Empty的內部實現是相同於""的,一般使用是可以把這倆化為等號的

1.2、""和null

string物件的值儲存在堆上,棧上儲存的是值在堆中的地址。

""在堆和棧中都會分配記憶體。

null只會在棧中分配記憶體。

2、string方法屬性總結

技術分享圖片

技術分享圖片

            string str1 = "Ffly";
            string str2 = "f e i ";

            //獲取字串長度
            Console.WriteLine(str1.Length);
            
            //返回指定的字串第一次出現的位置,沒有則返回-1
            Console.WriteLine(str1.IndexOf(‘f‘));
            
            //返回指定的字串最後一次出現的位置,沒有則返回-1
            Console.WriteLine(str1.LastIndexOf(‘f‘));
            
            //判斷某個字串是否以指定的字串開頭
            Console.WriteLine(str1.StartsWith("Ff"));

            //判斷某個字串是否以指定的字串結尾
            Console.WriteLine(str1.EndsWith("f"));

            //全部轉小寫
            Console.WriteLine(str1.ToLower());

            //全部轉大寫
            Console.WriteLine(str1.ToUpper());

            //不帶引數則刪除開頭結尾所有空格
            Console.WriteLine(str2.Trim());
            //刪除開頭開頭結尾所有指定字元
            Console.WriteLine(str2.Trim("fi".ToCharArray()));
            //TrimStart和TrimEnd同理

            //刪除指定位置字元
            Console.WriteLine(str2.Remove(2));
            Console.WriteLine(str2.Remove(2,2));

            //拆分字串
            str2.Split(‘ ‘);

            //替換字串
            str2.Replace("f","fff");

            //擷取字串
            str2.Substring(2);
            str2.Substring(2,2);

            //字串插入
            str2.Insert(1,"fff");

參考於https://blog.csdn.net/henulwj/article/details/7830615

參考於http://c.biancheng.net/view/2832.html