C# string總結
阿新 • • 發佈:2020-05-13
目錄
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");