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

 

 

 

 

 

 

*** |  以上内容仅为学习参考、学习笔记使用  | ***

 

posted @ 2021-10-07 15:45  Mr.Cat~  阅读(1677)  评论(0编辑  收藏  举报