在C#中, Substring()是一个字符串方法。它用于从字符串的当前实例中检索子字符串。可以通过向其传递不同数量的参数来重载此方法,如下所示:
- String.Substring(Int32)方法
- String.Substring(Int32,Int32)方法
String.Substring方法(startIndex)
此方法用于从字符串的当前实例中检索子字符串。参数“ startIndex”将指定子字符串的开始位置,然后子字符串将继续到字符串的末尾。
句法:
public string Substring(int startIndex)
- 参数:此方法接受一个参数“ startIndex” 。此参数将指定必须检索的子字符串的起始位置。此参数的类型为System.Int32 。
- 返回值:该方法将返回从startIndex开始并持续到字符串末尾的子字符串。返回值类型为System.String 。
异常:如果startIndex小于零或大于当前实例的长度,则它将出现ArgumentOutOfRangeException 。
例子:
Input : str = "GeeksForGeeks"
str.Substring(5);
Output: ForGeeks
Input : str = "GeeksForGeeks"
str.Substring(8);
Output: Geeks
下面的程序说明了上面讨论的方法:
// C# program to demonstrate the
// String.Substring Method (startIndex)
using System;
class Geeks {
// Main Method
public static void Main()
{
// define string
String str = "GeeksForGeeks";
Console.WriteLine("String : " + str);
// retrieve the substring from index 5
Console.WriteLine("Sub String1: " + str.Substring(5));
// retrieve the substring from index 8
Console.WriteLine("Sub String2: " + str.Substring(8));
}
}
输出:
String : GeeksForGeeks
Sub String1: ForGeeks
Sub String2: Geeks
String.Substring方法(int startIndex,int长度)
此方法用于提取从参数startIndex描述的指定位置开始并具有指定长度的子字符串。如果startIndex等于字符串的长度并且参数length为零,则它将不返回任何子字符串。
句法 :
public string Substring(int startIndex, int length)
- 参数:此方法接受两个参数“ startIndex”和length 。第一个参数将指定必须检索的子字符串的起始位置,第二个参数将指定子字符串的长度。这两个参数的类型都是System.Int32 。
- 返回值:该方法将返回从指定位置开始的子字符串,并且子字符串将具有指定的长度。返回值类型为System.String 。
异常:在两种情况下,此方法可能会出现ArgumentOutOfRangeException :
- 如果参数startIndex或length小于零。
- 如果startIndex + length指示不在当前实例内的位置。
例子:
Input : str = "GeeksForGeeks"
str.Substring(0,8);
Output: GeeksFor
Input : str = "GeeksForGeeks"
str.Substring(5,3);
Output: For
Input : str = "Geeks"
str.Substring(4,0);
Output:
下面的程序说明了上面讨论的方法:
// C# program to demonstrate the
// String.Substring Method
// (int startIndex, int length)
using System;
class Geeks {
// Main Method
public static void Main()
{
// define string
String str = "GeeksForGeeks";
Console.WriteLine("String : " + str);
// retrieve the substring from index 0 to length 8
Console.WriteLine("Sub String1: " + str.Substring(0, 8));
// retrieve the substring from index 5 to length 3
Console.WriteLine("Sub String2: " + str.Substring(5, 3));
}
}
输出:
String : GeeksForGeeks
Sub String1: GeeksFor
Sub String2: For
参考:
- https://msdn.microsoft.com/zh-CN/library/system。字符串.substring1
- https://msdn.microsoft.com/zh-CN/library/system。字符串.substring2