Cadena de caracteres

Cadena de caracteres

• Len(Cadena). Devuelve un número con la longitud de la cadena pasada como parámetro. Ver el Código fuente 188.

© Grupo EIDOS 16. Funciones complementarias del lenguaje

Dim Longitud As Integer Longitud = Len("comprobar cuantos caracteres hay") Console.WriteLine("La cadena tiene {0} caracteres", Longitud) ' 32

Código fuente 188

• Space(Número). Devuelve una cadena de espacios en blanco, de una longitud igual al número pasado como parámetro. Ver el Código fuente 189.

Dim ConEspacios As String ConEspacios = "Hola" & Space(7) & "a todos" Console.WriteLine("La cadena con espacios tiene el valor:" & _

ControlChars.CrLf & ConEspacios) ' Hola a todos

Código fuente 189

• InStr([Comienzo, ]CadenaBuscar, CadenaBuscada [, TipoComparación]). Busca dentro

de CadenaBuscar la cadena contenida en el parámetro CadenaBuscada. Opcionalmente podemos establecer en Comienzo, la posición en la que comienza la búsqueda y el tipo de comparación (texto, binaria) en el parámetro TipoComparación. Ver el Código fuente 190.

Dim CadBuscar As String Dim CadBuscada As String Dim PosComienzo As Integer

CadBuscar = "El castillo del bosque" PosComienzo = InStr(CadBuscar, "tillo") Console.WriteLine("La posición de comienzo de la cadena encontrada es: {0}", _

PosComienzo) ' 7

Código fuente 190

• Left(Cadena, Longitud). Esta función extrae, comenzando por la parte izquierda de Cadena, una subcadena de Longitud de caracteres.

• Right(Cadena, Longitud). Esta función extrae, comenzando por la parte derecha de Cadena, una subcadena de Longitud de caracteres. El Código fuente 191 muestra ejemplos de Left( ) y

Right( ).

Dim CadIzquierda As String Dim CadDerecha As String

CadIzquierda = Left("Especial", 3) Console.WriteLine("Resultado de la función Left(): {0}", CadIzquierda) ' Esp

CadDerecha = Right("Especial", 3) Console.WriteLine("Resultado de la función Right(): {0}", CadDerecha) ' ial

Código fuente 191.

Programación con Visual Basic .NET © Grupo EIDOS

• Mid(Cadena, Inicio [, Longitud]). Extrae de Cadena, comenzando en la posición Inicio, una subcadena. Opcionalmente podemos utilizar el parámetro Longitud, para indicar el largo de la

subcadena. En caso de no utilizar este último parámetro, la subcadena se obtendrá hasta el final. Ver Código fuente 192.

Dim MiCadena As String Dim SubCadena As String

MiCadena = "El bosque encantado" SubCadena = Mid(MiCadena, 6) Console.WriteLine("Subcadena hasta el final: {0}", SubCadena) ' sque encantado

SubCadena = Mid(MiCadena, 6, 3) Console.WriteLine("Subcadena de 3 caracteres: {0}", SubCadena) ' squ

Código fuente 192

• Replace(Cadena,CadOrigen,CadNueva [,Inicio] [,Sustituciones] [,TipoComparación]). Esta función toma la cadena situada en el primer parámetro y busca la cadena CadOrigen, sustituyendo las ocurrencias encontradas por la cadena CadNueva. Opcionalmente, el

parámetro Inicio especifica la posición en la que comenzará la sustitución; el parámetro Sustituciones indica el número de sustituciones a realizar; y TipoComparación indica como se realizarán las comparaciones (texto, binaria). Veamos unos ejemplos en el Código fuente 193.

Dim MiCadena As String Dim CadSustituida As String

MiCadena = "Este coche es especial"

CadSustituida = Replace(MiCadena, "es", "xx") ' resultado: Este coche xx xxpecial Console.WriteLine("Resultado del reemplazo en la cadena: {0}", CadSustituida)

' en el anterior ejemplo los dos primeros caracteres ' no se sustituyen porque no se ha especificado el tipo ' de comparación, que a continuación sí indicaremos CadSustituida = Replace(MiCadena, "es", "xx", , , CompareMethod.Text) ' resultado: xxte coche xx xxpecial ' ahora sí se han sustituido todas las ocurrencias de "es" Console.WriteLine("Resultado del reemplazo en la cadena: {0}", CadSustituida)

Código fuente 193

• LTrim(Cadena), RTrim(Cadena), Trim(Cadena). Estas funciones eliminan de una cadena, los espacios en blanco a la izquierda en el caso de LTrim( ); los espacios en blanco a la derecha en el caso de RTrim(); o los espacios en blanco a ambos lados Trim( ). Ver el Código

fuente 194.

Dim CadEspacios As String Dim CadResultante As String CadEspacios = " Barco " CadResultante = LTrim(CadEspacios) ' "Barco " CadResultante = RTrim(CadEspacios) ' " Barco"

© Grupo EIDOS 16. Funciones complementarias del lenguaje

CadResultante = Trim(CadEspacios) ' "Barco"

Código fuente 194

• UCase(Cadena), LCase(Cadena). Estas funciones, convierten la cadena pasada como parámetro a mayúsculas y minúsculas respectivamente. Ver el Código fuente 195.

Dim Cadena As String Dim CadMay As String Dim CadMin As String

Cadena = "Vamos a Convertir En Mayúsculas Y MinúscuLAS" CadMay = UCase(Cadena) CadMin = LCase(Cadena)

' "VAMOS A CONVERTIR EN MAYÚSCULAS Y MINÚSCULAS" Console.WriteLine("Conversión a mayúsculas: {0}", CadMay)

' "vamos a convertir en mayúsculas y minúsculas" Console.WriteLine("Conversión a minúsculas: {0}", CadMin)

Código fuente 195

• Format(Expresión [,CadenaFormato] [,PrimerDíaSemana] [,PrimeraSemanaAño]). Formatea la expresión pasada en el primer parámetro, empleando de forma opcional una

cadena para especificar el tipo de formateo a realizar. Si el valor a formatear es una fecha, podemos utilizar los dos últimos parámetros para especificar el primer día de la semana y la primera semana del año; estos dos últimos parámetros son enumeraciones, cuyos valores aparecen automáticamente al asignar su valor. Consulte el lector, la documentación de ayuda para más información.

Como cadena de formato, podemos utilizar los nombres predefinidos de formato, o una serie

de caracteres especiales, tanto para formateo de números como de fechas. En lo que respecta a los nombres predefinidos, la Tabla 23 muestra algunos de los utilizados.

Descripción

Nombre de formato

General Date Muestra una fecha con el formato largo del sistema.

Short Date Muestra una fecha empleando el formato corto del sistema.

Short Time Muestra un valor horario con el formato corto del sistema.

Standard Muestra un número utilizando los caracteres de separador de miles y decimales.

Currency Muestra un número con los caracteres correspondientes a la moneda establecida en la

Programación con Visual Basic .NET © Grupo EIDOS

configuración regional del sistema.

Percent Muestra un número multiplicado por 100 y con el carácter de tanto por ciento.

Tabla 23. Nombres de formato para la función Format( ).

El Código fuente 196 muestra algunos ejemplos de formateo con nombre

Dim MiFecha As Date Dim MiNumero As Double Dim ValorFormato As String

MiFecha = #7/19/2002 6:25:00 PM# MiNumero = 1804

ValorFormato = Format(MiFecha, "Long Date") ' "viernes, 19 de julio de 2002" ValorFormato = Format(MiFecha, "Short Date") ' "19/07/2002" ValorFormato = Format(MiFecha, "Short Time") ' "18:25"

ValorFormato = Format(MiNumero, "Standard") ' "1.804,00" ValorFormato = Format(MiNumero, "Currency") ' "1.804 pta" ValorFormato = Format(MiNumero, "Percent") ' "180400,00%"

Código fuente 196

Para los caracteres especiales, la Tabla 24 muestra un conjunto de los más habituales.

Descripción

Carácter de formato

Separador de hora.

Separador de fecha.

d Visualiza el número de día sin cero a la izquierda.

dd Visualiza el número de día con cero a la izquierda. ddd

Visualiza el nombre del día abreviado.

dddd

Visualiza el nombre del día completo.

M Visualiza el número de mes sin cero a la izquierda. MM

Visualiza el número de mes con cero a la izquierda.

MMM

Visualiza el nombre del mes abreviado.

MMMM

Visualiza el nombre del mes completo.

© Grupo EIDOS 16. Funciones complementarias del lenguaje

yy

Visualiza dos dígitos para el año.

yyyy

Visualiza cuatro dígitos para el año.

H Visualiza la hora sin cero a la izquierda. HH Visualiza la hora con cero a la izquierda.

Visualiza los minutos cero a la izquierda.

mm Visualiza los minutos con cero a la izquierda. s

Visualiza los segundos cero a la izquierda.

ss Visualiza los segundos con cero a la izquierda.

0 En valores numéricos, muestra un dígito o cero. #

En valores numéricos, muestra un dígito o nada. ,

Separador de millar.

. Separador decimal.

Tabla 24. Caracteres de formato para la función Format( ).

El Código fuente 197 muestra algunos ejemplos de formato con caracteres especiales.

Dim MiFecha As Date Dim MiNumero As Double Dim ValorFormato As String

MiFecha = #7/19/2002 6:25:00 PM# MiNumero = 16587.097

ValorFormato = Format(MiFecha, "dddd d/MMM/yyyy") ' "viernes 19/jul/2002" ValorFormato = Format(MiFecha, "HH:mm") ' "18:25" ValorFormato = Format(MiNumero, "#,#.00") ' "16.587,10"

Código fuente 197

• StrConv(Cadena, TipoConversión [,IDLocal]). Realiza una conversión de la cadena pasada como parámetro, utilizando algunos de los valores de la enumeración TipoConversión.

Opcionalmente podemos pasar también un valor correspondiente al identificador local del sistema. Ver el Código fuente 198.

Dim MiCadena As String Dim Conversion As String MiCadena = "el tren llegó puntual" ' convertir a mayúscula Conversion = StrConv(MiCadena, VbStrConv.UpperCase) ' convertir a minúscula

Programación con Visual Basic .NET © Grupo EIDOS

Conversion = StrConv(MiCadena, VbStrConv.LowerCase) ' convertir a mayúscula la primera letra ' de cada palabra Conversion = StrConv(MiCadena, VbStrConv.ProperCase)

Código fuente 198