Anda di halaman 1dari 4

Las funciones de Visual Basic para manipular las cadenas

Imports Microsoft.VisualBasic
Funciones "clásicas" de Visual Basic 6.0. Compatibilidad con las versiones anteriores a la de .NET
(Visual Basic 6.0)

Métodos de la Función de Visual Descripción


clase String. Basic.

Substring Left Toma los primeros n caracteres de la cadena.


cadena1= cadena.Substring(0, n)
Forma de uso: cadena1 = Left(cadena, n)

Substring Right Toma los últimos n caracteres de la cadena.


cadena1= cadena.Substring(cadena.Length – n)
cadena1 = Right(cadena, n)

Substring Mid Toma los n caracteres indicados a partir de la posición p. Si no se indica el número
de caracteres, se tomará desde la posición p.

cadena1 = Mid(cadena, p, n)
cadena1 = Mid(cadena, p)

Mid Asigna la cadena que hay después del signo igual al trozo indicado desde la posición
p contando n caracteres, si n no se indica, asigna desde la posición p.

Mid(cadena1, p, n) = cadena2
Mid(cadena1, p) = cadena2

TrimStart LTrim Quita los espacios en blanco del principio de la cadena.

cadena1 = LTrim(cadena)

TrimEnd RTrim Quita los espacios en blanco finales de la cadena.

cadena1 = RTrim(cadena)

Trim Trim Quita los espacios en blanco del principio y del final.

cadena1 = Trim(cadena)

Length Len Devuelve el número de caracteres de la cadena.

Entero = cadena.Length entero = Len(cadena)

ToLower LCase Convierte en minúscula la cadena.

cadena1 = LCase(cadena)

ToUpper UCase Convierte una cadena en mayúsculas.

cadena1 = UCase(cadena)

StrConv Convierte una cadena en otra según el tipo de conversión a realizar, opcionalmente
se puede indicar el ID de localización.
cadena1 = StrConv(cadena, conversion)

Los valores principales de "conversion" (enumeración vbStrConv) son:

vbLowerCase Convierte a minúsculas


vbUpperCase Convierte a mayúsculas
vbPropperCase Pone en mayúsculas la primera letra de cada palabra

IndexOf InStr Devuelve la posición de una cadena dentro de otra, buscando desde el principio de
cadena1 si está cadena2. Opcionalmente se puede indicar desde que posición de
cadena1 debe hacer la comprobación de si está cadena2, así como si se debe hacer
distinción entre mayúsculas y minúsculas (Binary) o no (Text), por defecto se usa el
valor de Option Compare que suele ser Binary.

entero = InStr(cadena1, cadena2)


entero = InStr(cadena1, cadena2, CompareMethod)
entero = InStr(p, cadena1, cadena2)
entero = InStr(p, cadena1, cadena2, CompareMethod)

LastIndexOf InStrRev Devuelve la posición de una cadena dentro de otra, buscando desde el final de
cadena1 si está cadena2. Opcionalmente se puede indicar desde que posición de
cadena1 se realiza la búsqueda y si se debe comprobar sin diferenciar mayúsculas o
minúsculas, por defecto se usa CompareMethod.Binary.

entero = InStrRev(cadena1, cadena2)


entero = InStrRev(cadena1, cadena2, p)
entero = InStrRev(cadena1, cadena2, p, CompareMethod)
entero = InStrRev(cadena1, cadena2, , CompareMethod)

Compare StrComp Devuelve un valor según la comparación de dos cadenas. Opcionalmente se puede
indicar si en la comparación se distingue entre mayúsculas y minúsculas, por
defecto se usa el valor de Option Compare que suele ser Binary.
El valor devuelto será:
0 si son iguales
1 si la cadena1 es mayor que la cadena2
-1 si la cadena1 es menor que la cadena2

entero = StrComp(cadena1, cadena2)


entero = StrComp(cadena1, cadena2, CompareMethod)

Space Devuelve una cadena con los espacios que se haya indicado.

cadena1 = Space(n)

StrDup Devuelve una cadena con tantos caracteres como se indique. El segundo parámetro
puede ser una cadena o un carácter, si es una cadena solo se usará el primer carácter.

cadena2 = StrDup(n, cadena1)

Replace Replace Reemplaza en una cadena buscando una cadena y reemplazándola por otra,
opcionalmente se puede indicar desde que posición de cadena1 se busca y cuantas
sustituciones se harán, además de poder indicar si se diferencia entre mayúsculas y
minúsculas, el valor usado por defecto será el indicado en Option Compare, que
suele ser Binary.

cadena1 = Replace(cadena, cadenaBuscar, cadenaPoner)


cadena1 = Replace(cadena, cadenaBuscar, cadenaPoner, , , CompareMethod)

Split Split Crea un array de tipo String con la cadena troceada por el carácter o cadena
indicada. Opcionalmente se puede indicar el número máximo de elementos y si se
diferencia entre mayúsculas y minúsculas, por defecto el valor es Binary, osea que si
se diferencia.

cadenas = Split(cadena, cadena1)


cadenas = Split(cadena, cadena1, , CompareMethod)

Si cadena1 tiene más de un carácter, se usarán todos para trocear.


Si no se indica, se usará el espacio.
Concat Join Une un array de tipo String en una cadena, usando como separador de cada
elemento del array el carácter o la cadena que se indique. Esta función puedes
tomarla como la complementaria de Split, ya que hace lo contrario que aquella.

cadena2 = Join(cadenas, cadena1)

Mismos comentarios que para Split.

Asc, AscW Convierte un carácter (o el primer carácter de una cadena) en el valor entero que
representa ese carácter.

entero = Asc(cadena)
entero = AscW(cadena)

La diferencia entre estas funciones, es que AscW devuelve un carácter Unicode,


mientras que Asc depende de la página de código que se esté usando, ya que esos
caracteres pueden ser simples (de 0 a 255) o dobles (de -32768 a 32767).

Chr, ChrW Convierte un valor entero en un carácter.

caracter = Chr(entero)
caracter = ChrW(entero)

El valor indicado en Chr debe ser de 0 a 255 y para ChrW puede ser de -32768 a
65535.

Format Format Devuelve una cadena con el formato indicado en el segundo parámetro.
Ese formato puede ser de números, fechas y horas y otros que puedas crear usando
los caracteres de formato.

cadena1 = Format(expresión, formato)

El primer parámetro puede ser cualquier expresión, ya sea numérica o del tipo que
sea, se evaluará la expresión y será a lo que se dará el formato.

Para los números puedes usar # y/o 0 además de , para los miles y . para los
decimales (independientemente de la configuración regional).
Para las fechas y horas puedes usar d para el día, M para el mes, y para el año, h
para la hora, m para el minuto y s para el segundo.

Insert (no existe) Anexar caracteres o literales a una cadena. Podrías agregar más texto al final de la
cadena o intercalarlo en medio.

Option Compare:
- Binary, que se diferencian las mayúsculas de las minúsculas. Por defecto en Visual Basic.
- Text, que no diferencia entre mayúsculas y minúsculas.

Esas funciones siempre cuentan que la primera posición de la cadena es la posición uno, mientras que en las
funciones de la clase String (y por extensión de .NET Framework), el primer carácter está en la posición cero.

Las funciones de la clase String se usan directamente en las cadenas, mientras que las funciones de Visual Basic hay
que indicar en que cadena se debe hacer la búsqueda.

Las funciones de Visual Basic y los métodos equivalentes de la clase String.


Acción Elemento del lenguaje

Comparar dos cadenas. StrComp

Convertir cadenas. StrConv

Invertir una cadena. InStrRev, StrReverse

Convertir en mayúsculas o minúsculas. Format, LCase, UCase

Crear una cadena de caracteres repetidos. Space, StrDup

Buscar la longitud de una cadena. Len

Dar formato a una cadena. Format, FormatCurrency, FormatDateTime, FormatNumber,


FormatPercent

Manipular cadenas. InStr, Left, LTrim, Mid, Right, RTrim, Trim

Establecer reglas de comparación de Option Compare


cadenas.

Trabajar con valores ASCII y ANSI. Asc, AscW, Chr, ChrW

Reemplazar una subcadena especificada. Replace

Devolver una matriz de cadenas basada en Filter


un filtro.

Devolver un número de subcadenas Split, Join


especificado.

Anda mungkin juga menyukai