c#中string的操作
4.字符串(引用類型)
1)字符串的不變性
當你給一個字符串重新賦值之后,老值并沒有被銷毀,而是重新開辟一塊內(nèi)存空間存儲新值。比如:string person = “張三”;
???person = “王五”;給張三在堆上分配的內(nèi)存空間沒有被銷毀,重新在堆上給王五分配了一塊內(nèi)存空間,并把地址賦給person。
2)當程序結束后,GC(垃圾回收器)掃面整個內(nèi)存,如果發(fā)現(xiàn)有空間沒有被指向,則立即被銷毀。
3)可以將string類型看做是char類型的只讀數(shù)組。
string s = "abcdefg";
s[0] = b;//錯誤,因為s是只讀的。
char []chs = s.ToCharArray();
chs [0] = b;
//將字符數(shù)組轉換成字符串
s = new string(chs);
//創(chuàng)建一個計時器,記錄程序運行的時間
Stopwatch sw = new Stopwatch();
sw.start();//計時開始
sw.Stop();//計時結束
5.字符串的各種方法
1)Length :獲得當前字符串中字符的個數(shù)或數(shù)組中元素的個數(shù)。
2)ToUpper():將字符串中的字符轉換成大寫
3)ToLower():將字符串中的字符轉換成小寫。
3)Equals(A ,B):可以忽略字符串的大小寫,進行比較。
? corse1.Equals(corse2); //通過調(diào)用這個成員函數(shù)實現(xiàn)字符串比較
//忽略大小寫實現(xiàn)字符串的比較
corse2.Equals(corse1,StringComparison.OrdinalIgnoreCase);
4).Split(new char [] , StringSplitOptions.RemoveEmptyEnter);將不想要的字符放到new char[]中,實現(xiàn)分割字符,并把空字符移除掉。
5)contain()用于判斷是否包含某些字符串
6)replace()將指定字符串替換掉
7)substring(1,2)從第1位開始截取想要的2個字符。
8).indexof()找字符串中字符第一次出現(xiàn)的位置。
9).Lastindexof()找字符中最后一次出現(xiàn)的位置。
10).Trim()同時去掉字符串前面和后面的空格
11).TrimStart()去掉字符串中前面的空格
12).TrimEnd()去掉字符串中后面的空格。
13).IsNullOrEmpty()判斷是Null 還是為Empty.
14).Join()將給定的字符添加到數(shù)組元素的后面,最后一個不加。
15).StartWith()判斷是否以給定的字符串或字符開始。
16).EndWith()判斷是否以給定的字符串或字符結束。
6.stringbuilder()用與字符串中大量的賦值或拼接。
注意:詳情見代碼。
7.//split實現(xiàn)將字符串轉換成字符串數(shù)組,join實現(xiàn)將字符數(shù)組轉換成字符串。
?????? //將 sharp c? hello? 轉換成hello c sharp
??????????? string strSharp = "sharp? c? hello";
?????????? string [] cShSplit = strSharp.Split(new char []{},StringSplitOptions.RemoveEmptyEntries);
?????????? for (int i = 0; i < cShSplit.Length/2; i++)
?????????? {
?????????????? string temp = cShSplit[i];
?????????????? cShSplit[i] = cShSplit[cShSplit.Length -1-i];
?????????????? cShSplit[cShSplit.Length - 1 - i] = temp;
?????????? }
?????????? Console.WriteLine();
?????????? //for (int i = 0; i < cShSplit.Length; i++)
?????????? //{
?????????????
?????????? //??? Console.Write(cShSplit[i]);
?????????? //}
?????????? //strSharp = cShSplit.Join('|' , );
??????????? //在數(shù)組元素間鍵入空格,并轉換成字符串。
?????????? strSharp = string.Join("? " , cShSplit);
?????????? Console.WriteLine(strSharp);
?
轉載于:https://www.cnblogs.com/jefy/p/9187789.html
總結
以上是生活随笔為你收集整理的c#中string的操作的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: lamp一键安装包的一些注意点
- 下一篇: vue element 框架 自定义轮播