在 C# 語言中提供了對 String 字符串類型數據的操作方法,常用的字符串操作包括:
獲取字符串的長度、查找某個字符在字符串中的位置、替換字符串中的內容、拆分字符串等等
常用的屬性或方法
在字符串操作中常用的屬性或方法如下表所示
編號 | 屬性或方法 | 作用 |
---|---|---|
1 | Length | 獲取字符串的長度,即字符串中字符的個數 |
2 | IndexOf | 返回整數,得到指定的字符串在原字符串中第一次出現的位置 |
3 | LastlndexOf | 返回整數,得到指定的字符串在原字符串中最后一次出現的位置 |
4 | Starts With | 返回布爾型的值,判斷某個字符串是否以指定的字符串開頭 |
5 | EndsWith | 返回布爾型的值,判斷某個字符串是否以指定的字符串結尾 |
6 | ToLower | 返回一個新的字符串,將字符串中的大寫字母轉換成小寫字母 |
7 | ToUpper | 返回一個新的字符串,將字符串中的小寫字母轉換成大寫字母 |
8 | Trim | 返回一個新的字符串,不帶任何參數時表示將原字符串中前后的空格刪除。 參數為字符數組時表示將原字符串中含有的字符數組中的字符刪除 |
9 | Remove | 返回一個新的字符串,將字符串中指定位置的字符串移除 |
10 | TrimStart | 返回一個新的字符串,將字符串中左側的空格刪除 |
11 | TrimEnd | 返回一個新的字符串,將字符串中右側的空格刪除 |
12 | PadLeft | 返回一個新的字符串,從字符串的左側填充空格達到指定的字符串長度 |
13 | PadRight | 返回一個新的字符串,從字符串的右側填充空格達到指定的字符串長度 |
14 | Split | 返回一個字符串類型的數組,根據指定的字符數組或者字符串數組中的字符 或字符串作為條件拆分字符串 |
15 | Replace | 返回一個新的字符串,用於將指定字符串替換給原字符串中指定的字符串 |
16 | Substring | 返回一個新的字符串,用於截取指定的字符串 |
17 | Insert | 返回一個新的字符串,將一個字符串插入到另一個字符串中指定索引的位置 |
18 | Concat | 返回一個新的字符串,將多個字符串合並成一個字符串 |
字符串大小寫轉換
先定義兩個字符串變量:
string str1 = "這是一個字符串!";
string str2 = "Zhe Shi Yi Ge Zi Fu Chuan !";
分別將字符串 str2 轉換成大寫和小寫:
🙌🌰:
1 Console.WriteLine("大寫:"); 2 Console.WriteLine(str2.ToUpper()); 3 Console.WriteLine("小寫:"); 4 Console.WriteLine(str2.ToLower());
字符串比較:區分大小寫
判斷兩個字符串是否一樣(區分大小寫)
🙌🌰:
1 Console.WriteLine("字符串比較(區分大小寫):ABC ? abc"); 2 Console.WriteLine("ABC" == "abc" ? "一樣" : "不一樣"); 3 Console.WriteLine("ABC".Equals("abc") ? "一樣" : "不一樣");
字符串包含:區分大小寫
判斷字符串中是否包含指定字符(區分大小寫)
🙌🌰:
1 Console.WriteLine("兩個字符串是否包含 Yi :"); 2 Console.WriteLine(str1.Contains("Yi") ? "str1 包含" : "str1 不包含"); 3 Console.WriteLine(str2.Contains("Yi") ? "str2 包含" : "str2 不包含");
字符串分割和組合
以空格分割字符串str2,並用 - 字符連接分割后的字符
🙌🌰:
1 Console.WriteLine("以空格分割字符串 str2:"); 2 string[] list1 = str2.Split(' '); 3 for (int i = 0; i < list1.Length; i++) 4 { 5 Console.WriteLine(list1[i]); 6 } 7 Console.WriteLine("用 - 連接分割后的字符串:"); 8 Console.WriteLine(string.Join("-", list1));
字符串替換
將字符串 str2 中的空格全部用 _ 字符替換
🙌🌰:
1 Console.WriteLine("將字符串 str2 中的空格全部用 _ 字符替換:"); 2 Console.WriteLine(str2.Replace(" ", "_"));
字符串截取和查找
截取字符串 str2 中的指定長度的字符(索引從 0 開始計算)
🙌🌰:
1 Console.WriteLine("截取字符串 str2 中第17個字符開始的兩個字符:"); 2 Console.WriteLine(str2.Substring(17, 2));
查找字符在字符串中第一次出現以及最后一次出現的位置
🙌🌰:
1 Console.WriteLine("查找字符 i 在 str2 中第一次出現以及最后一次出現的位置:"); 2 Console.WriteLine("第一次出現的位置索引為:" + str2.IndexOf("i")); 3 Console.WriteLine("最后一次出現的位置索引為:" + str2.LastIndexOf("i"));
字符串判斷
判斷字符串是否為空
🙌🌰:
1 Console.WriteLine("判斷字符串 str1 是否為空:"); 2 Console.WriteLine(string.IsNullOrEmpty(str1) ? "str1為空" : "str1不為空");
判斷字符串是否以指定字符開始或結束
🙌🌰:
1 Console.WriteLine("字符串 str1 是否以 ! 開始和結束:"); 2 Console.WriteLine(str1.StartsWith("!") ? "開始:是" : "開始:不是"); 3 Console.WriteLine(str1.EndsWith("!") ? "結束:是" : "結束:不是"); 4 Console.WriteLine("字符串 str2 是否以 Zhe 開始和結束:"); 5 Console.WriteLine(str2.StartsWith("Zhe") ? "開始:是" : "開始:不是"); 6 Console.WriteLine(str2.EndsWith("Zhe") ? "結束:是" : "結束:不是");
字符串去空格
分別是去掉字符串兩邊空格、去掉前面空格、去掉后面空格
🙌🌰:
1 Console.WriteLine("去掉字符串 str1 兩邊空格:"); 2 Console.WriteLine(str1.Trim()); 3 Console.WriteLine("去掉字符串 str1 前面空格:"); 4 Console.WriteLine(str1.TrimStart()); 5 Console.WriteLine("去掉字符串 str1 后面空格:"); 6 Console.WriteLine(str1.TrimEnd());
字符串添加和刪除
分別往字符串中添加和刪除字符
🙌🌰:
1 Console.WriteLine("在字符串 str1 中添加新的字符:"); 2 string str2 = str1.Insert(1, "1").Insert(5, "1"); 3 Console.WriteLine(str2); 4 Console.WriteLine("刪除字符串 str1 中新增的字符:"); 5 string str3 = str2.Remove(5, 1).Remove(1, 1); 6 Console.WriteLine(str3); 7 Console.WriteLine("刪除字符串 str1 中 1 后面的字符:"); 8 Console.WriteLine(str3.Remove(1));
*** | 以上內容僅為學習參考、學習筆記使用 | ***