📜  C#字符串SubString()方法(1)

📅  最后修改于: 2023-12-03 15:14:32.792000             🧑  作者: Mango

C#字符串SubString()方法

在 C# 中,SubString() 方法可以从一个字符串中获取一部分子字符串。这个方法常常用来截取字符串中的某一段内容,比如从 URL 中获取域名部分。

语法
string Substring(int startIndex);
string Substring(int startIndex, int length);
  • startIndex:要获取的子字符串的起始位置,从 0 开始。
  • length:要获取的子字符串的长度。
示例
获取子字符串
string str = "Hello World!";
string subStr = str.Substring(6, 5); // 从索引6开始截取5个字符
Console.WriteLine(subStr);	// 输出 World
获取从指定位置截取到末尾的子字符串
string str = "http://www.google.com/search?q=C%23";
int startIndex = str.IndexOf("://") + 3; // 找到 :// 后的开始位置
string subStr = str.Substring(startIndex); // 从 startIndex 开始到末尾的子字符串
Console.WriteLine(subStr);   // 输出 www.google.com/search?q=C%23
获取从指定位置截取固定长度的子字符串
string str = "http://www.google.com/search?q=C%23";
int startIndex = str.IndexOf("://") + 3; // 找到 :// 后的开始位置
string subStr = str.Substring(startIndex, str.IndexOf("/", startIndex) - startIndex); // 从 startIndex 开始到下一个 / 的长度的子字符串
Console.WriteLine(subStr);   // 输出 www.google.com
注意事项
  • 如果 startIndex 大于或等于字符串的长度,则会引发 ArgumentOutOfRangeException 异常。
  • 如果 length 小于 0,则会引发 ArgumentOutOfRangeException 异常。
  • 如果 startIndex + length 大于字符串的长度,则 Substring 方法返回的是从 startIndex 开始到字符串末尾的子字符串。