Método de subcadena VB.NET con EJEMPLO

¿Qué es una subcadena?

La función de subcadena se utiliza para obtener una parte de una cadena especificada. Este método está definido en la clase String de Microsoft VB.NET. Debe especificar el índice inicial del cual se extraerá la cadena. La cadena se extraerá de ese índice hasta la longitud que especifique.

En este tutorial, aprenderá

Sintaxis de subcadena

La función acepta dos argumentos como se muestra a continuación.wing sintaxis:

Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String

Aquí,

  • La palabra clave ByVal denota paso por valor, que es un mecanismo para pasar argumentos a funciones.
  • start_Index es el índice del cual se obtendrá la subcadena
  • sub_length denota la longitud hasta la cual se copiará la cadena desde start_Index. Esta longitud se mide en términos del número de caracteres. La función devolverá la subcadena extraída.

Ejemplos

Paso 1) Cree una nueva aplicación de consola.

Paso 2) Agrega el siguientewing código para ello:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"

        Dim subst As String = st.Substring(0, 4)

        Console.WriteLine("The substring is: {0}", subst)

        Console.ReadKey()
    End Sub

End Module

Paso 3) Haga clic en el botón Inicio de la barra de herramientas para ejecutar el código. Deberías conseguir el siguientewing resultado:

Hemos usado el siguientewing código:

Explicación del código:

  1. Creando un módulo llamado Módulo1.
  2. Iniciando el subprocedimiento principal.
  3. Definir una variable de cadena llamada st y asignarle el valor Guru99.
  4. Definir una variable de cadena llamada 'subst' como una subcadena de la cadena 'st' del índice 0f y una longitud de 4 caracteres.
  5. Imprimiendo algo de texto y la subcadena anterior en la consola.
  6. Pausar la ventana de la consola por un momento esperando que el usuario tome medidas para cerrarla.
  7. Fin del subprocedimiento principal.
  8. Fin del módulo.

Un argumento

¿Qué pasa si pasamos solo un argumento a la función? La función copiará todos los datos del String que comienza desde ese índice. Lo que sucede es que la función Substring copia internamente todos los datos de cadena en ese índice, así como los que siguen a ese índice. Por ejemplo:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"

        Dim subst As String = st.Substring(4)

        Console.WriteLine("The substring is: {0}", subst)


        Console.ReadKey()

    End Sub

End Module

Haga clic en el botón Inicio para ejecutar el código. Debería devolver el siguientewing:

La función de subcadena devolvió 99. Pasamos el parámetro 4 a la función, lo que significa que comenzará a extraer la subcadena desde el carácter en el índice 4 hasta el final de la cadena. 9 es el carácter en el índice 4 de la cadena Guru99, por lo que la extracción comenzó allí.

Personajes intermedios

También nos es posible obtener los caracteres centrales de la Cadena en cuestión. En este caso, sólo debemos proporcionar el índice inicial y la longitud del String que necesitamos. en el siguientewing Por ejemplo, obtenemos una subcadena de la cadena especificada del índice 2 y la cadena tendrá una longitud de 2 caracteres:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"

        Dim subst As String = st.Substring(2, 2)

        Console.WriteLine("The substring is: {0}", subst)


        Console.ReadKey()

    End Sub

End Module

Haga clic en el botón Inicio de la barra de herramientas para ejecutar el código. Obtendrás el siguientewing resultado:

En el ejemplo anterior, la función de subcadena devolvió ru. Pasamos los parámetros (2, 2) a la función. Los primeros 2 le indican a la función que comience la extracción de la subcadena del índice 2, mientras que el segundo 2 le indica a la función que devuelva una subcadena con una longitud de solo 2 caracteres. Esto significa que la extracción de la subcadena debe comenzar desde el elemento ubicado en el índice 2 de la cadena Guru99, que es r. Dado que la subcadena devuelta solo debe tener una longitud de 2 caracteres, la extracción no pasará de la "u", por lo que devolvió "ru".

Un personaje

Podemos usar la función Subcadena para obtener un solo carácter de una cadena. En tal caso, es necesario que hagas una asignación, pero se puede acceder al personaje directamente. Esto es un poco más rápido. el siguientewing El ejemplo demuestra dos formas a través de las cuales podemos lograr esto:

Module Module1
    Sub Main()

        Dim st As String = "Guru99"

        Dim mid1 As Char = st(1)
        Console.WriteLine(mid1)

        Dim mid2 As String = st.Substring(1, 1)

        Console.WriteLine(mid2)

        Console.ReadKey()

    End Sub

End Module

Haga clic en el botón Inicio para ejecutar el código. Obtendrás el siguientewing resultado:

Hemos usado el siguientewing código:

Explicación del código:

  1. Creando un módulo llamado Módulo1.
  2. Iniciando el subprocedimiento principal.
  3. Definir una variable de cadena llamada st y asignarle el valor Guru99.
  4. Definir una variable de cadena llamada mid1 y obtener el carácter en el índice 1 de String st. Este carácter será asignado a la variable mid1.
  5. Imprimiendo el carácter anterior en la consola.
  6. Definir una variable de cadena llamada mid2 y obtener el carácter en el índice 1 con una longitud de 1 de String st. La longitud de 1 significa que devolverá el mismo carácter en el índice inicial. El conteo comienza desde el índice inicial que usted especifique. Este carácter será asignado a la variable mid2.
  7. Imprimiendo el carácter anterior en la consola.
  8. Pausar la ventana de la consola por un momento esperando que el usuario tome medidas para cerrarla.
  9. Fin del subprocedimiento principal.
  10. Fin del módulo.

Resumen

  • La función Substring se define en la clase String de Visual Basic.NET.
  • Acepta dos argumentos, que es el punto inicial de la subcadena y la longitud de la subcadena.
  • Podemos jugar con estos argumentos para obtener varios conjuntos de subcadenas de la cadena principal.