C#: diferentes formas de encontrar todas las substrings en una string

Dada una string como entrada, necesitamos encontrar todas las substrings presentes en la string dada. 

Ejemplo:

Input:
geeks
Output:
g
e
e
k
s
ge
ee
ek
ks
gee
eek
eks
geek
eeks
geeks

Input:
ab
Output:
a
b
ab

Método 1: Usar el método Substring()

Podemos encontrar todas las substrings de la string dada usando el método Substring() . Este método devuelve una substring de la string actual. Contiene dos parámetros donde el primer parámetro representa el ser recuperadoel

Sintaxis:

str.Substring(strindex, strlen)

donde strindex es el índice inicial de la substring y strlen es la longitud de la substring.

Acercarse

Para mostrar 

  • Leer la string del usuario.
  • Escriba la función find_substrings() para obtener substrings.
  • En la función find_substrings() llame al método Substring() para obtener las substrings.
for(i = 1; i <= input_string.Length; i++)
{
    for (j = 0; j <= input_string.Length - i; j++)
    {  
        // Use Substring function
        Console.WriteLine(input_string.Substring(j, i));
    }
}
  • Ahora muestre las substrings recuperadas.

Ejemplo:

C#

// C# program to display all Substrings
// present in the given String 
using System;
  
class GFG{
      
// Function to get the substrings
static void find_substrings(string input_string)
{
    int j = 0;
    int i = 0;
  
    for(i = 1; i <= input_string.Length; i++)
    {
        for(j = 0; j <= input_string.Length - i; j++)
        {  
              
            // Using Substring() function
            Console.WriteLine(input_string.Substring(j, i));
        }
    }
}
  
// Driver code
public static void Main()
{
      
    // Declare the main string
    string input_string;
  
    Console.Write("Enter String : ");
    Console.Write("\n");
      
    // Read the string
    input_string = Console.ReadLine();
  
    // Call the function
    find_substrings(input_string);
}
}

Producción:

Enter String :
GFG
G
F
G
GF
FG
GFG

Método 2: Uso del bucle for

También podemos encontrar una substring de la string dada usando el bucle for anidado. Aquí, el bucle for externo se usa para seleccionar el carácter inicial, el bucle for medio se usa para seleccionar,

Ejemplo:

C#

// C# program to display all Substrings
// present in the given String 
using System;
  
class GFG{
  
// Function to print all substrings
// from the given string
static void find_Substring(string inputstr, int n)
{
      
    // Choose starting point
    for(int l = 1; l <= n; l++)
    {
        
        // Choose ending point
        for(int i = 0; i <= n - l; i++)
        {
              
            // Display the substrings
            int q = i + l - 1;
              
            for(int j = i; j <= q; j++)
                Console.Write(inputstr[j]);
              
            Console.WriteLine();
        }
    }
}
  
// Driver code
static public void Main ()
{
    string inputstr = "Geeks";
      
    // Calling function
    find_Substring(inputstr, inputstr.Length);
}
}

Producción:

G
e
e
k
s
Ge
ee
ek
ks
Gee
eek
eks
Geek
eeks
Geeks

Publicación traducida automáticamente

Artículo escrito por bhanusivanagulug 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 *