C# | Substring() Método – Part 1

En C#, Substring() es un método de string. Se utiliza para recuperar una substring de la instancia actual de la string. Este método se puede sobrecargar pasándole el número diferente de parámetros de la siguiente manera:

  1. Método String.Substring(Int32)
  2. Método String.Substring(Int32, Int32)

Método String.Substring (índice de inicio)

Este método se utiliza para recuperar una substring de la instancia actual de la string. El parámetro «startIndex» especificará la posición inicial de la substring y luego la substring continuará hasta el final de la string.

Sintaxis:

public string Substring(int startIndex)
  • Parámetro: este método acepta un parámetro «startIndex» . Este parámetro especificará la posición inicial de la substring que debe recuperarse. El tipo de este parámetro es System.Int32 .
  • Valor de retorno: este método devolverá la substring que comienza desde startIndex y continúa hasta el final de la string. El tipo de valor devuelto es System.String .

Excepción: si startIndex es menor que cero o mayor que la longitud de la instancia actual, surgirá ArgumentOutOfRangeException .

Ejemplo:

Input : str  = "GeeksForGeeks"
        str.Substring(5);
Output: ForGeeks

Input : str  = "GeeksForGeeks"
        str.Substring(8);
Output: Geeks

El siguiente programa ilustra el método discutido anteriormente:

// 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));
    }
}
Producción:

String    : GeeksForGeeks
Sub String1: ForGeeks
Sub String2: Geeks

Método String.Substring (int startIndex, int longitud)

Este método se usa para extraer una substring que comienza desde la posición especificada descrita por el parámetro startIndex y tiene una longitud especificada . Si startIndex es igual a la longitud de la string y la longitud del parámetro es cero, no devolverá ninguna substring.

Sintaxis:

public string Substring(int startIndex, int length)
  • Parámetro: este método acepta dos parámetros «startIndex» y longitud . El primer parámetro especificará la posición inicial de la substring que debe recuperarse y el segundo parámetro especificará la longitud de la substring. El tipo de ambos parámetros es System.Int32 .
  • Valor de retorno: este método devolverá la substring que comienza desde la posición especificada y la substring tendrá una longitud específica. El tipo de valor devuelto es System.String .

Excepción: este método puede surgir ArgumentOutOfRangeException en dos condiciones:

  1. si los parámetros startIndex o length son menores que cero.
  2. Si startIndex + longitud indica una posición que no está dentro de la instancia actual.

Ejemplo:

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: 

El siguiente programa ilustra el método discutido anteriormente:

// 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));
    }
}
Producción:

String    : GeeksForGeeks
Sub String1: GeeksFor
Sub String2: For

Referencias:

Publicación traducida automáticamente

Artículo escrito por Mithun Kumar y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *