C#中的字符串(一)
字符串及常用方法
在 C# 语言中提供了对字符串类型数据操作的方法,例如截取字符串中的内容、查找字符串中的内容等。
常用的字符串操作包括获取字符串的长度、查找某个字符在字符串中的位置、替换字符串中的内容、拆分字符串等。
在字符串操作中常用的属性或方法如下表所示:
编号 | 属性或方法名 | 作用 |
1 | Length | 获取字符串的长度,即字符串中字符的个数 |
2 | IndexOf | 返回整数,得到指定的字符串在原字符串中第一次出现的位置 |
3 | LastlndexOf | 返回整数,得到指定的字符串在原字符串中最后一次出现的位置 |
4 | StartsWith | 返回布尔型的值,判断某个字符串是否以指定的字符串开头 |
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 | 返回一个新的字符串,将多个字符串合并成一个字符串 |
注意:C#中的字符串虽然是引用类型,但其所有方法都返回的是新对象。
获取字符串长度
字符串实际上是由多个字符组成的,字符串中的第一个字符使用字符串[0]即可得。[0]中的 0 称为下标。
获取字符串中的第一个字符使用的下标是 0,则字符串中最后一个字符的下标是字符串的长度减 1。
举例如下:
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 string str = Console.ReadLine(); 6 Console.WriteLine("字符串的长度为:" + str.Length); 7 Console.WriteLine("字符串中第一个字符为:" + str[0]); 8 Console.WriteLine("字符串中最后一个字符为:" + str[str.Length ‐ 1]); 9 } 10 } |
查找字符串中的字符
在字符串中查找是否含有某个字符串是常见的一个应用,例如在输入的字符串中查找特殊字符、获取某个字符串在原字符串中的位置等。
在 C# 中字符串的查找方法有 IndexOf、LastlndexOf。
IndexOf 方法得到的是指定字符串在原字符串中第一次出现的位置。
LastlndexOf 方法得到的是指定字符串在查找的字符串中最后一次出现的位置。
举例如下:
1 class Program 2 { 3 static void Main(string[] args) 4 { 5 string str = Console.ReadLine(); 6 if (str.IndexOf("@") != ‐1) 7 { 8 Console.WriteLine("字符串中含有@,其出现的位置是{0}", str.IndexOf("@") + 1); 9 } 10 else 11 { 12 Console.WriteLine("字符串中不含有@"); 13 } 14 } 15 } |