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á
- ¿Qué es una subcadena?
- Sintaxis de subcadena
- Ejemplos
- Un argumento
- Personajes intermedios
- Un personaje
Sintaxis de subcadena
La función acepta dos argumentos como se muestra en la siguiente 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) Agregue el siguiente código:
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 Iniciar de la barra de herramientas para ejecutar el código. Debería obtener el siguiente resultado:
Hemos utilizado el siguiente código:
Explicación del código:
- Creando un módulo llamado Módulo1.
- Iniciando el subprocedimiento principal.
- Definir una variable de cadena llamada st y asignarle el valor Guru99.
- Definir una variable de cadena llamada 'subst' como una subcadena de la cadena 'st' del índice 0f y una longitud de 4 caracteres.
- Imprimiendo algo de texto y la subcadena anterior en la consola.
- Pausar la ventana de la consola por un momento esperando que el usuario tome medidas para cerrarla.
- Fin del subprocedimiento principal.
- 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 Iniciar para ejecutar el código. Debería devolver lo siguiente:
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 es posible obtener los caracteres intermedios de la cadena en cuestión. En este caso, solo tenemos que proporcionar el índice inicial y la longitud de la cadena que necesitamos. En el siguiente ejemplo, obtenemos una subcadena de la cadena especificada a partir 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 Iniciar de la barra de herramientas para ejecutar el código. Obtendrá el siguiente 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 utilizar la función Substring para obtener un solo carácter de una cadena. En tal caso, es necesario realizar una asignación, pero se puede acceder al carácter directamente. Esto es un poco más rápido. El siguiente ejemplo demuestra dos formas de lograrlo:
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 Iniciar para ejecutar el código. Obtendrá el siguiente resultado:
Hemos utilizado el siguiente código:
Explicación del código:
- Creando un módulo llamado Módulo1.
- Iniciando el subprocedimiento principal.
- Definir una variable de cadena llamada st y asignarle el valor Guru99.
- 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.
- Imprimiendo el carácter anterior en la consola.
- 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.
- Imprimiendo el carácter anterior en la consola.
- Pausar la ventana de la consola por un momento esperando que el usuario tome medidas para cerrarla.
- Fin del subprocedimiento principal.
- 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.