📜  C#| Substring()方法

📅  最后修改于: 2021-05-29 18:17:46             🧑  作者: Mango

在C#中, Substring()是一个字符串方法。它用于从字符串的当前实例中检索子字符串。可以通过向其传递不同数量的参数来重载此方法,如下所示:

  1. String.Substring(Int32)方法
  2. 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

  1. 如果参数startIndex或length小于零。
  2. 如果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