c# 中的字符串處理總結

eg : string myString = "This is a test!";

1 . 計算字符串的長度
      (1) Console.WriteLine("Text is :{0}",myString)
      (2) Console.WriteLine("Text's long is :{0}",myString.Length)

2 . 轉換大小寫
      (1) myString = myString.ToLower(); //所有字符轉換成小寫
      (2) myString = myString.ToUpper(); //所有字符轉換成大寫

3 . 刪除前後空格
      (1) myString = myString.Trim(); //同時刪除字符串前後的空格
      (2) char[] trimChars = {' ','e','s'}; //準備刪除的字符
      (3) myString = myString.Trim(trimChars); //刪除所有指定字符
      (4) myString = myString.TrimEnd(); //刪除字符串後的空格
      (5) myString = myString.TrimStart(); //刪除字符串前的空格

4 . 添加空格
      (1) myString = myString.PadRight(14,' '); //當字符串長度不夠14位時,在他的右邊用指定字符填充
      (2) myString = myString.PadLeft(14,' '); //當字符串長度不夠14位時,在他的左邊用指定字符填充

5 . 拆分字符串
     string[] nStrs = myString.Split(' ',3); //按照空格進行拆分,並且返回前三個字符串

6 . 獲取子字符串
     string a = myString.Substring(2,2); //從myString字符串的第三位開始獲取兩個字符,因爲索引起始位是0

7 . 替換字符串中的字符
    string a = myString.Replace("i","o"); //將這個字符串中的所有“i”替換成“o”

8 . C#中字符串實際上是Char變量的只讀數組。可以用下面的方法訪問字符串中每一個字符,但是不能修改他們。
     string myString = "This is a test!";
     foreach (char myChar in myString)
      {
          Console.Write("{0}",myChar);
       }

9 . 要想得到一個可讀寫的字符數組,你可以這樣:
      char[] myChars = myString.ToCharArray();

10 . 特殊字符的表示方法
(1)由於在C#中使用雙引號劃分字符串的開始和結束,那麼對於一些特殊字符,例如雙引號本身就需要使用叫做轉義字符的輔助字符來表示了。
     eg: Console.WriteLine("我們要強調/"A方案/"。");
     輸出結果 : 我們要強調"A方案"。

(2)其他特殊字符的表示方法(轉義字符 輸出字符 unicode值):
     1) /' ' 0x0027
     2)/" " 0x0022
     3)// / 0x005C
     4)/0 NULL 0x0000
     5)/n 換行符 0x000A
     6)/r 回車符 0x000D
     7)/f 換頁符 0x000C

    除了上面這種轉義的方法外,還可以直接使用unicode值。例如:"She/'s dog." 和 "She/u0027s dog." 是等價的。

(3)另外由於有時需要轉義的字符實在太多,一個簡便的方法就是在字符串前面加上前綴“@”。這樣只有除了字符串中的雙引號仍然需要轉義外,其他特殊字符就不需要再使用轉義符了。這個方法用在表示路徑上尤爲方便。例如:@"C:/WINDOWS/system32" 和 "C://WINDOWS//system32" 是等價的。

發佈了33 篇原創文章 · 獲贊 4 · 訪問量 10萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章