轉帖|行業資訊|編輯:龔雪|2015-01-07 10:17:46.000|閱讀 165 次
概述:本文收集了.NET中字符串的特性。
# 界面/圖表報表/文檔/IDE等千款熱門軟控件火熱銷售中 >>
1.不可變性
由于字符串是不可變的的,每次修改字符串,都是創建了一個單獨字符串副本(拷貝了一個字符串副本)。之所以發生改變只是因為指向了一塊新的地址。
ps:vs2005即時窗口&變量,取地址。。
vs2010以上即使窗口*變量,只取堆地址。
2.字符串池(只針對字符串常量)
當一個程序中有多個相同的字符串常量時,多個變量指向的是內存中同一塊字符串!這個特性叫字符串池。之所以字符串,不會造成程序混亂,是因為字符串的不可變性。
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)//刪除空數據
1.IsNullOrEmpty(string)
//string.IsNullOrEmpty(str1)判斷某字符串是否為null,或者為空字符串。
2.Equals(string,string,StringComparison.OrdianlIgnore)
忽略大小寫比較兩個字符串是否相同。
3.Join(string,string[])
把一個數組按照指定字符串,拼接成一個字符串。
更多新體驗,歡迎試用JetBrains旗下的各種編輯語言開發工具。另外還有5折限時搶購和免費領iPhone 6、iPad air等好禮!
本站文章除注明轉載外,均為本站原創或翻譯。歡迎任何形式的轉載,但請務必注明出處、不得修改原文相關鏈接,如果存在內容上的異議請郵件反饋至chenjj@fc6vip.cn