1. 程式人生 > >二、.Net常用基本類庫【2.1】字符串處理

二、.Net常用基本類庫【2.1】字符串處理

大寫 ons 通過 split toc 元素 *** spa 索引

使用string 定義的字符串,在定義好後,是無法修改的。如果要想改變,必須通過tocharArray()函數將原來的字符串轉化為字符(char)數組。然後再通過轉換從而形成一個新的字符串。

字符串中常用的方法有:

  1. ToLower();將字符串中的大寫的字母轉換為小寫字母,其他字符不變。
  2. ToUpper();將字符串中的小寫字母轉換為大寫字母,其他的字符不變
  3. S1.Equals(StringComparison.OrdinallgnoreCase);不區分大小寫的比較。
  4. contains():是否包含子字符串;
  5. substring():截取字符串
  6. LastIndexOf():找最後一個字符串的索引
  7. split():切除多余的字符
  8. str.startswith():判斷字符串是否以某個字符串開始的
  9. str.endswith():判斷字符串是否以某個字符串結尾的
  10. str.IndexOf():顯示字符串的索引,如果找不到這個字符串,返回的結果是-1

下面我就舉幾個例子說明一下上面幾個字符串方法的效果:

1.不區分大小寫的比較

#region 忽略大小寫比較
            Console.WriteLine("請輸入第一門課程:");
            string str3 = Console.ReadLine();

            Console.WriteLine(
"請輸入第二門課程;"); string str4 = Console.ReadLine(); bool result = str3.Equals(str4, StringComparison.OrdinalIgnoreCase); //忽略大小寫比較,其中,str4表示要比較的字符串,StringComparison.OrdinalIgnoreCase表示以忽略大小寫的方式去比較。 if (result) { Console.WriteLine(
"課程一樣" + str3); } else { Console.WriteLine("課程不一樣{0}_________{1}", str3, str4); } Console.ReadLine(); #endregion

2.移除字符串中不需要的字符。

#region  移除不需要的字符
string str5 = "我     有一        個 朋    友,他------------叫小---------明";//這是一個含有雜質的字符串,我想把其中的空格以及“-”去掉
            char[] chs1 = new char[] {  , - };//這裏表示想要去除的雜質字符
            string[] result1 = str5.Split(chs1, StringSplitOptions.RemoveEmptyEntries);
            /*
             * 在上面一行代碼中,因為是StringSplitOptions.RemoveEmptyEntries的原因,所以返回的值中沒有空元素字符。如果要選擇StringSplitOptions.none 則表示要返回
             * 帶有空元素的字符。這兩種方式的處理,在console.write()中無法看出區別,但是在console.writeLine()可以看出區別。
             */

            for (int i = 0; i < result1.Length; i++)
            {
                Console.Write(result1[i]);
            }
            Console.ReadLine();
#endregion

3.把字符串中某些字符或者字符串替換成其他的字符或者字符串

#region 把字符串中某些字符或者字符串替換成其他的字符或者字符串。

            string str = "老楊很邪惡";
            str = str.Replace(, );
            Console.WriteLine(str);
            Console.ReadLine();

            str = str.Replace("老楊", "老蘇");
            Console.WriteLine(str);
            Console.ReadLine();
            
#endregion

4.判斷字符串中是否包含要查的字符串

#region 判斷字符串中是否包含要查的字符串。

            string str = "小楊很邪惡";
            bool result = str.Contains("小楊");
            if (result)
            {
                Console.WriteLine(result);
                Console.ReadLine();
            }
#endregion

5.找到某個字符的索引在截取

#region 找到某個字符的索引在截取
            string str = "小楊很邪惡";
            str = str.Substring(3);//截取字符,在字符下標為3的地方開始截取,保留後面的東西。,但是下標不能超過字符串長度。
            Console.WriteLine(str);
            Console.ReadLine();

            str = "小楊很邪惡";
            str = str.Substring(3, 2);//表示從第三個字符開始,然後截取三個字符。兩個數值的下標均不能超過字符長度
            Console.WriteLine(str);
            Console.ReadLine();
            /***********************************************************************************************************/
            //截取路徑中H:\學習資料\提高班\cs學習\傳智播客基礎實訓3\20121102C#基礎\視頻\22移除字符串的方法.avi中的22移除字符串的方法.avi
            string path = @"H:\學習資料\提高班\cs學習\傳智播客基礎實訓3\20121102C#基礎\視頻\22移除字符串的方法.avi";//這裏要使用@,
            //方法一
            path = path.Substring(path.Length - 14);
            Console.WriteLine(path);
            Console.ReadLine();

            //方法二:

            char[] chs = new char[1] { \\ };
            string[] path1 = path.Split(chs);
            Console.WriteLine(path1[path1.Length - 1]);
            Console.ReadLine();

#endregion

6.判斷字符串是否以某個字符串開始或者結束的

#region 判斷字符串是否以某個字符串開始或者結束的。
            string str = "小楊很純潔";
            bool result = str.StartsWith("小楊");
            if (result)
            {
                Console.WriteLine("是這個字符串開始的");
                Console.ReadLine();
            }

            result = str.EndsWith("純潔");
            if (result)
            {
                Console.WriteLine("是這個字符串結束的");
                Console.ReadLine();
            }
#endregion

二、.Net常用基本類庫【2.1】字符串處理