.NET中的字串你瞭解多少?
字串的特性
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[])把一個陣列按照指定字串,拼接成一個字串。
相關文章
- 你對position的瞭解有多少?
- 當紅“Serverless”,你瞭解多少?Server
- 關於Synchronized你瞭解多少?synchronized
- java異常你瞭解多少Java
- 直流負載的案例,你瞭解多少?負載
- 一句話解釋c#中的特性,你瞭解多少C#
- 相親交友原始碼中的事件循壞,你瞭解多少?原始碼事件
- Java String 物件,你瞭解多少?Java物件
- 關於繼承,你瞭解多少?繼承
- 抽象類和介面,你瞭解多少?抽象
- 面試必問的volatile,你瞭解多少?面試
- Python 的技巧和方法你瞭解多少?Python
- 對Docker的瞭解,你能讀懂多少?Docker
- 面試-關於Http協議你瞭解多少,有多少說多少面試HTTP協議
- 你對那些電影中的黑化人工智慧瞭解多少?人工智慧
- 商城系統原始碼你瞭解多少?原始碼
- 關於區塊鏈你瞭解多少區塊鏈
- HTTP專業術語,你瞭解多少?HTTP
- 區塊鏈價值你瞭解多少?區塊鏈
- 面試必問之 CopyOnWriteArrayList,你瞭解多少?面試
- Android效能優化你瞭解多少Android優化
- JDK8新特性-你瞭解多少JDK
- JDK9新特性-你瞭解多少JDK
- JDK10新特性-你瞭解多少JDK
- GO 語言的併發模式你瞭解多少?Go模式
- 作為前端的你瞭解多少tcp的內容前端TCP
- 開發板中的記憶體壓力測試,你瞭解多少?記憶體
- 傳聞中能大幅提升銷量的亞馬遜“A+頁面”,你瞭解多少?亞馬遜
- Android Studio3.3你瞭解多少?Android
- 你對CommonJS規範瞭解多少?JS
- 細粒度授權二三事,你瞭解多少?
- Python常用的web開發工具,你瞭解多少?PythonWeb
- CRM系統的銷售管理功能,你瞭解多少?
- 關於Linux知識你瞭解多少呢?Linux
- 你對Linux瞭解多少?看看不吃虧!Linux
- 關於Mysql資料儲存,你瞭解多少?MySql
- 程式設計工種差異,你瞭解的有多少?程式設計
- 直播系統開發中關於開發環境你瞭解多少?開發環境