.NET中的字符串你了解多少?
轉載:http://www.codeceo.com/article/net-string.html
字符串的特性
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[]) 把一個數組按照指定字符串,拼接成一個字符串。?
轉載于:https://www.cnblogs.com/liwb1987/p/4606652.html
總結
以上是生活随笔為你收集整理的.NET中的字符串你了解多少?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android Studio项目转Ecl
- 下一篇: HTML5+Bootstrap 学习笔记