.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[])
        把一個數組按照指定字符串,拼接成一個字符串。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM