Los humanos están lejos de ser perfectos. ¡Especialmente cuando introducen datos en cajas de texto! A veces no introducen ningún detalle en las casillas que quieres que lo hagan. Y cuando introducen algo, a menudo se equivocan. A veces en propósito, sólo para hacerte tropezar. Manipulando cadenas de datos, podemos comprobar cosas como el texto en un cuadro de texto para ver si es correcto, y así ganar algo de control de las acciones del usuario.
Primero, veamos más de cerca el tipo de variable String.
El tipo de variable de la cuerda
Hay más en el tipo de variable de la cuerda de lo que se ve a simple vista. Los has usado mucho para almacenar el texto. Pero los tipos de variables de cadena vienen con un montón de poder. Las cadenas tienen sus propias propiedades y métodos, como un cuadro de texto o etiqueta o forma lo hace. Eso es porque las cuerdas son objetos. (De hecho, todas las variables son objetos en VB.NET, incluyendo las variables numéricas). En una sección posterior, entraremos en un poco más de detalle en los objetos. Por ahora, piensa en ellos como cosas que pueden ser manipuladas – como el cuadro de texto, la etiqueta y la forma que acabamos de mencionar.
Y las variables de las cuerdas también pueden ser manipuladas directamente. Un ejemplo debería aclarar las cosas.
- Iniciar un nuevo proyecto.
- Añade dos cajas de texto y un botón a tu nuevo formulario.
- Para Textbox1, establezca la propiedad Text en » string variables «.
- Haga doble clic en el botón para abrir la ventana de codificación.
- Escriba lo siguiente como el código del botón:
Dim strUpper As String
strUpper = TextBox1.Text
TextBox2.Text = strUpper.ToUpper( )
Ejecuta tu código y mira lo que pasa cuando haces clic en el botón.
Deberías haber descubierto que el texto del cuadro de texto 1 se convierte en mayúsculas cartas.
La razón por la que se convierte es porque usamos el método ToUpper de la variable de la cadena. Cuando escribiste el punto completo después del nombre de la variable, tú probablemente vio esta caja emergente:

Simplemente haz doble clic en el método que quieras, y se agrega a tu código.
strUpper. ToUpper( )
Fíjate en que el nombre de la variable con la que quieres hacer algo es lo primero. Luego, después de la parada completa, se añade el nombre del método. Es fácil adivinar lo que hacen algunos de los métodos (como ToLower), pero otros son un poco más enigmáticos (como Substring).
En esta sección, revisaremos algunos de los métodos de cuerda para ver qué y lo útiles que pueden ser en tu código.
Antes de empezar, aquí hay una lista completa de los métodos que una variable de cadena puede acceso (es un poco largo, así que tiene su propia ventana!):

La longitud de esa lista es una propiedad, y no un método. Usaremos La longitud, ya que es bastante útil.
Manipulación de datos de un cuadro de texto
Ya sabes cómo pasar datos de un cuadro de texto a una variable. Sólo haz esto
Dim FirstName As String
Nombre = txtFirst.Text
Entonces lo que estaba en el cuadro de texto que llamaste txtFirst será transferido directamente a la variable de la cadena que has configurado. Una vez que los datos están en la variable, puedes …probarlo para ver si es el tipo de datos que quieres. Después de todo, el usuario podría han introducido números para tratar de hacerte tropezar. O podrían haberlo dejado en blanco.
- Añade un nuevo cuadro de texto a tu formulario
- Cambiar la propiedad Name por txtFirst
- Añade un segundo botón a tu formulario
- Poner la propiedad Text a lo que quieras
- Haga doble clic en el botón y añada el siguiente código:
Dim FirstName As String
Nombre = txtFirst.Text
Si el nombre = «» entonces
MessageBox.Show(«Por favor, introduzca su nombre de pila en el cuadro de texto»)
Salida Sub
Finalizar si
En este código, estamos pasando lo que sea que esté en el cuadro de texto directamente a la variable llamado Nombre . Entonces estamos probando lo que hay dentro de la variable con una declaración de «Si». Queremos comprobar si el usuario ha introducido realmente algo en el cuadro de texto. Si lo han dejado en blanco, queremos decirles que lo intenten de nuevo. También queremos salir de la subrutina. Después de todo, si se equivocan, no lo hacemos. quieren proceder con cualquier código que hayamos escrito.
La forma en que estamos probando para ver si el usuario ha dejado el cuadro de texto en blanco es esta:
Si el nombre = «» entonces
Hemos puesto dos juegos de comillas dobles juntos. Esto significa una cadena de texto que está en blanco. Si el usuario no introdujo nada, entonces nuestra variable FirstName contendrá una cadena en blanco. Esto es lo que estamos probando.
Ejecute el programa y pruébelo. No escribas nada en el cuadro de texto, pero sólo haz clic en el botón. Debería aparecer el cuadro de mensajes.
Ahora, haz clic dentro del cuadro de texto. Presiona la barra espaciadora tres veces. Y luego haz clic en el botón. ¿Apareció el cuadro de mensajes?
Entonces, ¿por qué no lo hizo? Después de todo, no había nada en la caja de texto. ¿No es eso un ¿una cuerda en blanco? ¿Qué se pasó a la variable?
Bueno, cuando presionas la barra espaciadora Visual Basic cuenta eso como un carácter de texto. Así que cuando presionas la barra espaciadora tres veces lo que hay en la variable es esto:
Nombre = » «
y no esto:
Nombre = «»
Los dos son completamente diferentes, según Visual Basic. Después de todo, podrías han querido tres espacios!
Así que, ¿cómo podemos comprobar si hay algo en nuestra caja de texto? Como ¿Derrotamos al usuario que ha tratado de engañarnos golpeando la barra espaciadora con un número de veces?
En el resto de esta sección, aprenderás sobre las diversas formas que puedes usar los métodos y propiedades de las cuerdas para examinar lo que contiene una cuerda en particular. Lo primero es el método Trim.
Aprenda sobre el método de recorte en VB .NET — –;
Espero que te haya sido de ayuda!