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));
*** | 以上内容仅为学习参考、学习笔记使用 | ***