Subido por janeth liz

Funciones de cadena VB

Anuncio
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
Descargar