字符串的特性
1.不可變性由於字符串是不可變的的,每次修改字符串,都是創建了一個單獨字符串副本(拷貝了一個字符串副本)。之所以發生改變只是因為指向了一塊新的地址。ps:vs2005 即時窗口 &變量,取地址。。vs2010以上 即使窗口 *變量 ,只取堆地址。2.字符串池(只針對字符串常量)當一個程序中有多個相同的字符串常量時,多個變量指向的是內存中同一塊字符串!這個特性叫字符串池。之所以字符串,不會造成程序混亂,是因為字符串的不可變性。
String的成員方法和屬性
PS:這里重載方式很多,不一一列舉。
1.Contains(String str) 判斷字符串中是否包含,指定字符串。
用法
string str ="helloworld";
str.Contains("hello"); //true
2.StartsWith(String str)
判斷字符串對象是否以,指定字符串開頭。
3.EndWith(String str)
判斷字符串對象是否以,指定字符串結尾。
4.Length 屬性
獲取字符串的長度
5.IndexOf(String str)
獲取指定字符/字符串.....在對象字符串中第一次出現的位置。
6.LastIndexOf(String str)
獲取指定字符/字符串....在對象字符串中最后一次 出現的位置。
7.SubString(int start)
SubString(int strat, int length) 從指定位置,截取字符串。
8.ToLower()
將串轉換成小寫,返回一個新的全小寫的字符串。
9.ToUpper()
將串轉換成大寫,返回一個新的全大寫的字符串。
10. Replace(string oldStr,string newStr)
用新的字符串,替換對象字符串中老的字符串部分。
11.Trim() 去掉對象字符串兩端的空格
TrimStart() 去掉對象字符串 開頭的空格
TrimEnd() 去掉對象字符串 結尾的空格
PS:如果想去掉其他的開頭結尾的其他字符其他的字符,可以采用Trim()的其他重載。
12.Split() 把對象字符串,按照指定字符分割成一個字符串數組!
Split() 的重載同樣很多,
例如 Split(new char[]{'|'}, StringSplitOption.RemoveEmptyEntries)// 刪除空數據
String的靜態方法
1.IsNullOrEmpty(string)
//string.IsNullOrEmpty(str1) 判斷某字符串是否為null,或者為空字符串。
2.Equals(string,string,StringComparison.OrdianlIgnore)忽略大小寫比較兩個字符串是否相同。3.Join(string,string[])把一個數組按照指定字符串,拼接成一個字符串。