C# String字符串的常用操作


在 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));

 

 

 

 

 

 

*** |  以上內容僅為學習參考、學習筆記使用  | ***

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM