Funciones de Cadena - Visual Basic.Net Trim: Devuelve una cadena, eliminando los espacios en blanco a izquierda y derecha. Rtrim: Devuelve una cadena, eliminando los espacios en blanco a la derecha. Ltrim: Devuelve una cadena, eliminando los espacios en blanco a la izquierda Len: Devuelve el número de caracteres de una cadena. Len(“ALDO”) Rpta. 4 Format. Formatea una expresión según un formato pasado como parámetro. Format(122,”###.00”) Rpta. 122.00 IntStr: Devuelve la posición de la primera ocurrencia de una cadena dentro de otra. InStr(dondesebusca, loquesebusca) InStr(“ABCD”,”C”) Rpta. 3 devuelve la posición que ocupa C en la cadena ABCD. Mid: Devuelve la subcadena de tamaño y posición especificada dentro de otra cadena. MID(cadena, posición, cantidad). Los índices empiezan de 1. Mid(“ABCD”,3,2) Rpta. CD Ucase: Devuelve una cadena con sus caracteres convertidos a mayúsculas. Ucase(“a”) Rpta. A Lcase: Devuelve una cadena con sus caracteres convertidos a minúsculas. Lcase(“A”) Rpta. a Asc. Devuelve el código ASCII del primer carácter de una cadenaAsc(“A”) Rpta. 65 Chr. Devuelve el carácter asociado al código ASCII de un numero chr(65) Rpta. A Microsoft.VisualBasic.Left: Devuelve un numero especificado de caracteres desde la izquierda de una cadena. Left(cadena, cantidad) Microsof.VisualBasic.Left(“ABCD”,2) Rpta. AB Aldo Raúl Hilario Espinoza Ingeniero de Sistemas Página 1 Microsoft.VisualBasic.Right: Devuelve un numero especificado de caracteres desde la derecha de una cadena. Right(cadena, cantidad) Microsof.VisualBasic.Right(“ABCD”,2) Rpta. CD Space: Devuelve una cadena formada por un numero especificado de espacios en blanco. “Hola” & Space(2) Rpta: “Hola “ StrComp: Comapra 2 cadenas. StrComp(cad1, cad2) devuelve: -1 si cad1< cad2; 0 si cad1=cad2; 1 si cad1 > cad2, Strcomp(“A”,”A”) Rpta: 0 Replace: Reemplaza una cadena. Replace(cad, busca, reemplazar) Repplace(“ABCD”,”C”,”X”) Rpta: ABXD Funciones de Fecha y Hora La declaración de una variable de fecha se da así: Dim fecha as Date ‘Declaramos una variable de tipo fecha Fecha = Cdate(“28/12/2014”) Se pone CDATE para convertir “28/12/2014” que es una cadena en fecha. Date.Today: Devuelve la fecha actual del sistema. Date.Today Rpta: Saca la fecha actual del sistema. Microsodt.VisualBasic.Day: Devuelve un numero entre 1 y 31 representando el día del mes. Microsodt.VisualBasic.Day(fecha) Rpta: 28 Month: Devuelve un numero entre 1 y 12, representando el mes del año. Month(fecha) Rpta: 12 Year: Devuelve un numero entero, representando el año. Year(fecha) Rpta: 2014 WeekDay: Devuelve un numero que representa el dia de la semana, empieza en 1=domingo; 2=lunes; 3=martes; 4=miércoles; 5=jueves; 6=viernes; 7=sábado. Weekday(fecha) Rpta: 7 Date.now: Devuelve la fecha y hora actual del sistema. Date.now Aldo Raúl Hilario Espinoza Ingeniero de Sistemas Página 2 Hour: Devuelve un numero entre 0 y 23 representando la hora del día. Minute: Devuelve un numero entre 0 y 59, representando los minutos de la hora. Second: Devuelve un numero entre 0 y 59, representando los segundos del minuto. DatePart: Devuelve una parte de una fecha. Especificada (el año, el día, los minutos, etc.) Datepart(Intervalo, Fecha) DateInterval.Year DateInterval.Month DateInterval.Day DateInterval.WeekDay DateInterval.Hour DateInterval.Minute DateInterval.Second Año Mes Dia Dia de la semana Hora Minuto Segundo DateAdd: Devuelve una fecha añadiéndole un cierto intervalo de tiempo especificado. DateAdd(intervalo, cantidad, fecha) DateAdd(dateInterval.Day,3,fecha) Rpta: 03/01/2014 DateDiff: Devuelve el numero de intervalos de tiempo entre dos fechas especificadas. DateDiff(Intervalo, Fecha1, Fecha2) DateDiff(DateInterval.Year,”01/01/200!,”01/01/2004”) Rpta: 4 Funciones de datos numéricos Math,Pow(2,3): Eleva a la potencia 3 la base 2 Math.Sqrt(9): Devuelve la raíz cuadrada de un número, el resultado es nueve. Math.Abs :Devuelve el valor absoluto de un número. Math.Atn: Devuelve el arcotangente de un número. El ángulo esta en radianes. Math.Cos: Devuelve el coseno de un número. El ángulo esta en radianes. Math.Exp; Devuelve el exponencial de un numero en base e. Math.Fix: Devuelve la parte entera de un número, redondeando los valores al siguiente valor superior. Math.Hex: Devuelve una cadena que representa el valor hexadecimal de un número. Math.Int: Devuelve la parte entera de un número. Math.Log: Devuelve el logaritmo natural de un número. Math.Sgn: Devuelve el signo de un número (-1 si es negativo, 0 si es nulo y 1 si es positivo) Math.Sin: Devuelve el seno de un número. El ángulo esta en radianes. Math.Tan: Devuelve la Tangente de un número. El ángulo esta en radianes. Aldo Raúl Hilario Espinoza Ingeniero de Sistemas Página 3 Ejemplo Empleando funciones de cadena realizar lo siguiente: Module Module1 Public cadr, texto As String End Module Private Sub btnSPLIT1_Click() Dim cad As String Dim vec() As String Dim i As Integer cad = txtcad.Text.Trim Lista.Items.Clear() vec = cad.Split(" ".ToCharArray) For i = 0 To UBound(vec) Lista.Items.Add(vec(i)) Next End Sub Private Sub btnInsertar_Click() texto = txtcad.Text.Trim 'Inserta a partir de la posicion 5 la palabra ojo cadr = texto.Insert(5, "ojo ") LblSalida.Text = cadr End Sub Private Sub btnReemplazar_Click() texto = txtcad.Text.Trim 'Reemplaza la palabra prueba por practica cadr = texto.Replace("prueba", "practica") LblSalida.Text = cadr End Sub Private Sub Form1_Activated(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Activated txtcad.Text = "Esto es una prueba" End Sub Private Sub btnSalir_Click() End End Sub Aldo Raúl Hilario Espinoza Ingeniero de Sistemas Página 4 Private Sub btnIzquierda_Click() texto = txtcad.Text.Trim 'Extraer a partir de de la izquierda cadr = texto.Substring(0, 3) LblSalida.Text = cadr End Sub Private Sub btnDerecha_Click() texto = txtcad.Text.Trim 'Extraer a partir de de la derecha cadr = texto.Substring(texto.Length - 3, 3) LblSalida.Text = cadr End Sub Private Sub btnRemover_Click() texto = txtcad.Text.Trim 'Borrar los caracteres desde la posicion 3 cinco caracteres cadr = texto.Remove(3, 5) LblSalida.Text = cadr End Sub Private Sub btnIndexof_Click() texto = txtcad.Text.Trim 'Extraer la posicion del caracter especificado cadr = "posicion " & texto.IndexOf("o").ToString LblSalida.Text = cadr End Sub Private Sub btnPalabra_Click() texto = txtcad.Text.Trim 'Extraer a partir de una posicion cadr = texto.Substring(4, 5) LblSalida.Text = cadr End Sub TAREA 1. Ingrese un número y genere la serie de Fibonacci 0,1,1,2,3,5,8,13,21, …….. 2. Genere 100 números aleatorios y al finalizar diga cuál es el mayor y el menor. 3. Ingrese una cadena y muestre lo siguiente: La cadena invertida. Diga cuantas vocales tiene. Diga cuantos espacios en blanco hay. 4. Ingrese una cadena y muestre lo siguiente (utilice LisBox) Ejemplo cadena: HOLA H O L A Aldo Raúl Hilario Espinoza Ingeniero de Sistemas H HO HOL HOLA HOLA HOL HO H Página 5 4. Ingrese una cadena de caracteres y conviértalo en mayúscula y en minúscula. 5. Genere 10 números aleatorios y si el número es par se deberá incrementar el número con la suma de su raíz cuadrada, si el número es impar se deberá incrementar el número con la suma del seno del número. Al finalizar se debe mostrar la suma de todos los números. 6. Ingrese en una caja de texto una cadena y al finalizar diga cuantas palabras tiene dicha cadena y cuál es la cantidad de caracteres que tiene la palabra con mayor longitud. 8. Realice el siguiente formulario Cuando se haga clic en Mostrar Resultado, se debe mostrar la edad del trabajador, el tiempo de servicio y el código que se genera de la siguiente manera: el año de ingreso luego la letra “M” o “F” según su sexo, los dos primeros caracteres de su apellido paterno, los dos primeros caracteres de su apellido materno, el primer carácter de su nombre y un correlativo. Aldo Raúl Hilario Espinoza Ingeniero de Sistemas Página 6