C# string.Substring():截取字符串(附带实例)
C# 的 string 类提供了一个 Substring() 方法,该方法可以截取字符串中指定位置和指定长度的子字符串。
Substring() 方法有两种使用形式,分别如下:
【实例】从完整文件名中获取文件名和扩展名。使用 SubString() 方法的两种形式从一个完整的文件名称中分别获取文件名和扩展名,代码如下:
程序运行结果为:
Substring() 方法有两种使用形式,分别如下:
public string Substring(int startIndex) public string Substring (int startIndex,int length)
- startIndex:子字符串的起始位置的索引;
- length:子字符串中的字符数;
- 返回值:截取的子字符串。
【实例】从完整文件名中获取文件名和扩展名。使用 SubString() 方法的两种形式从一个完整的文件名称中分别获取文件名和扩展名,代码如下:
static void Main(string[] args) { string strFile = "Program.cs"; // 定义字符串 Console.WriteLine("文件完整名称: " + strFile); // 输出文件完整名称 string strFileName = strFile.Substring(0, strFile.IndexOf('.')); // 获取文件名 string strExtension = strFile.Substring(strFile.IndexOf('.')); // 获取扩展名 Console.WriteLine("文件名: " + strFileName); // 输出文件名 Console.WriteLine("扩展名: " + strExtension); // 输出扩展名 Console.ReadLine(); }代码注解:
- 在第 5 行代码中设置截取长度时使用了 strFile.IndexOf('.'),表示从 0 截取到“.”的索引位置;
- 在第 6 行代码中获取扩展名时只传入了一个参数,表示从“.”的索引位置开始截取所有的字符。
程序运行结果为:
文件完整名称: Program.cs
文件名: Program
扩展名: .cs