二、.Net常用基本類庫【2.1】字符串處理
阿新 • • 發佈:2017-12-23
大寫 ons 通過 split toc 元素 *** spa 索引
使用string 定義的字符串,在定義好後,是無法修改的。如果要想改變,必須通過tocharArray()函數將原來的字符串轉化為字符(char)數組。然後再通過轉換從而形成一個新的字符串。
字符串中常用的方法有:
- ToLower();將字符串中的大寫的字母轉換為小寫字母,其他字符不變。
- ToUpper();將字符串中的小寫字母轉換為大寫字母,其他的字符不變
- S1.Equals(StringComparison.OrdinallgnoreCase);不區分大小寫的比較。
- contains():是否包含子字符串;
- substring():截取字符串
- LastIndexOf():找最後一個字符串的索引
- split():切除多余的字符
- str.startswith():判斷字符串是否以某個字符串開始的
- str.endswith():判斷字符串是否以某個字符串結尾的
- 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】字符串處理