¿Qué es SubString?
La función de subcadena se utiliza para obtener una parte de un cable específico. Este método se define en la clase String de Microsoft VB.NET. Debe especificar el índice inicial del que se extraerá la cadena. La cadena se eliminará de ese índice hasta la longitud que especifique.
En este tutorial, aprenderá
Sintaxis de la subcadena
La función asume dos argumentos como se muestra en la siguiente sintaxis:
Public Function Substring(ByVal start_Index As Integer, ByVal sub_length As Integer) As String
Seo
- La palabra clave ByVal representa un paso por valor, que es un mecanismo para reenviar argumentos a funciones.
- Start_Index es el índice del que se obtiene la subcadena
- sub_length representa la cantidad de tiempo que la cadena se copia desde start_Index. Esta distancia 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) Agrega 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 Inicio de la barra de herramientas para ejecutar el código. Debería obtener el siguiente resultado:
Usamos el siguiente código:
Explicación del Código:
- Cree un módulo llamado Module1.
- Inicio del subprocedimiento principal.
- Defina una variable de cadena llamada st y asígnele el valor Guru99.
- Una variable de cable llamada ‘subst’ define la cadena ‘st’ a partir de un índice 0f y una longitud de 4 caracteres.
- Imprima algo de texto y el sustrato anterior en la consola.
- Deteniendo la ventana de la consola por un tiempo esperando que el usuario actúe para cerrarla.
- Fin del subprocedimiento principal.
- Fin del módulo.
Un argumento
¿Qué sucede si agregamos 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 cableados en ese índice, así como el que sigue 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 restaurar lo siguiente:
La función de subcadena devolvió 99. Pasamos el parámetro 4 a la función, lo que significa que comenzará a eliminar la subcadena del carácter en el índice 4 hasta el final de la Cadena. El carácter en el índice 4 de la cadena Guru99 es 9, por lo que comenzó la extracción.
Caracteres promedio
También podemos encontrar los caracteres centrales de la Cadena en cuestión. En este caso, solo necesitamos proporcionar el índice inicial y la longitud de la Cadena que necesitamos. En el siguiente ejemplo, obtenemos un subconjunto 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á 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 primero 2 indica a la función que inicie la extracción de la subcadena del índice 2 y el segundo 2 indica que restaure la función de subcadena con una longitud de solo 2 caracteres. Esto significa que la extracción de la subsección debe comenzar desde el elemento ubicado en el índice 2 del cable Guru99, que es r. Dado que el sustrato devuelto solo debe tener 2 caracteres, la extracción no excederá la ‘u’, por lo que devolvió ‘ru’.
Char uno
Podemos usar la función Substring para obtener un carácter individual de un cable. En tal caso, debe realizar una asignación, pero el personaje se puede encontrar directamente. Esto es un poco más rápido. El siguiente ejemplo muestra dos formas en las que 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á el siguiente resultado:
Usamos el siguiente código:
Explicación del Código:
- Cree un módulo llamado Module1.
- Inicio del subprocedimiento principal.
- Defina una variable de cadena llamada st y asígnele el valor Guru99.
- Defina una variable de cable llamada mid1 y busque el carácter en el índice 1 de String st. Este carácter se asignará a la variable mid1.
- Imprima el carácter anterior en la consola.
- Defina una variable de cable llamada mid2 y busque el carácter en el índice 1 hasta la longitud 1 de String st. La longitud 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.
- Imprima el carácter anterior en la consola.
- Deteniendo la ventana de la consola por un tiempo esperando que el usuario actúe 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, a saber, el punto de partida de la subsección y la longitud de la subsección.
- Podemos jugar con estos argumentos para obtener diferentes conjuntos de subcadenas de la cadena principal.