Método de subcadena de 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 se define en la clase String de Microsoft VB.NET. Debe especificar el índice de inicio desde el que 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 la subcadena
  • Ejemplos de
  • Un argumento
  • Personajes intermedios
  • Un carácter

Sintaxis de la 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 que 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 de número de caracteres. La función devolverá la subcadena extraída.

Ejemplos de

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

Paso 2) Agregue el siguiente código:

Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(0, 4)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module

Paso 3) Haga clic en el botón Inicio 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:

  1. Creando un módulo llamado Module1.
  2. Inicio del 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 a la espera de que el usuario actúe 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 en la Cadena que comienza desde ese índice. Lo que sucede es que la función Substring copia internamente todos los datos de la cadena en ese índice, así como los que siguen a ese índice. Por ejemplo:

Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(4)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module

Haga clic en el botón Inicio 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 del 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 tanto, la extracción comenzó allí.

Personajes intermedios

También es posible que obtengamos los caracteres intermedios de la Cadena en cuestión. En este caso, solo tenemos que proporcionar el índice inicial y la longitud del String que necesitamos. En el siguiente ejemplo, obtenemos una subcadena de la Cadena especificada del índice 2 y la Cadena tendrá una longitud de 2 caracteres:

Module Module1Sub Main()Dim st As String = "Guru99"Dim subst As String = st.Substring(2, 2)Console.WriteLine("The substring is: {0}", subst)Console.ReadKey()End SubEnd Module

Haga clic en el botón Inicio 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. El primer 2 indica a la función que comience la extracción de la subcadena del índice 2, mientras que el segundo 2 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 carácter

Podemos usar la función Substring 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 siguiente ejemplo demuestra dos formas a través de las cuales podemos lograr esto:

Module Module1Sub 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 SubEnd Module

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

Hemos utilizado el siguiente código:

Explicación del código:

  1. Creando un módulo llamado Module1.
  2. Inicio del subprocedimiento principal.
  3. Definir una variable de cadena llamada st y asignarle el valor Guru99.
  4. Definiendo una variable de cadena llamada mid1 y obteniendo el carácter en el índice 1 de String st. Este carácter se asignará a la variable mid1.
  5. Imprimiendo el carácter anterior en la consola.
  6. Definiendo una variable de cadena llamada mid2 y obteniendo 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 recuento comienza desde el índice inicial que especifique. Este carácter se asignará a la variable mid2.
  7. Imprimiendo el carácter anterior en la consola.
  8. Pausar la ventana de la consola por un momento a la espera de que el usuario actúe 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 de partida de la subcadena y la longitud de la subcadena.
  • Podemos jugar con estos argumentos para obtener varios conjuntos de subcadenas de la Cadena principal.

Articulos interesantes...