C#中的字符串(一)

本文介绍了C#中字符串的基本操作,包括获取字符串长度、查找字符位置、替换和拆分字符串。字符串在C#中虽为引用类型,但其方法返回新对象。举例说明了如何使用IndexOf和LastIndexOf方法查找字符串中的特定字符。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

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 }

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值