Está en la página 1de 2

For i = 0 To 30

con = i * 3 + 1
con2 = i * 3 + 2
Cells(i + 1, 4) = Cells(con, 1)
Cells(i + 1, 5) = CStr(Cells(con2, 2)) - "Longitud:"
Next
Captulo 3: Lenguaje BASIC pgina 45
3.11 FUNCIONES PARA MANEJO DE CADENAS DE CARACTERES
Existen varias funciones tiles para el manejo de cadenas de caracteres (Strings).
Estas funciones
se utilizan para la evaluacin, manipulacin o conversin de cadenas de caracteres. Al
gunas de ellas
se muestran en la Tabla 3.4.
Utilidad Funcin en
Visual Basic 6.0
Comentarios
Nmero de caracteres de una cadena Len(string | varname)
Conversin a minsculas o a maysculas LCase(x), UCase(x)
Conversin de cadenas a nmeros y de
nmeros a cadenas
Str(n), CStr(n),
Dim i As Integer
Dim con As Integer
Dim con2 As Integer
Private Sub CommandButton1_Click()
Cells(19, 3) = Replace(Cells(15, 2), "Longitud: ", "")
Cells(19, 3) = Replace(Cells(19, 3), " m", "")
Cells(20, 3) = Cells(19, 3) * 10
End Sub
Val(string)
Extraccin de un n de caracteres en un
rango, de la parte derecha o izquierda de
una cadena
Mid(string, ini[, n]),
Right(string, length),
Left(string, length)
el parmetro n de Mid es opcional
e indica el nmero de caracteres a
extraer a partir de "ini"
Extraccin de sub-cadenas Split(string, [[delim], n]) devuelve un array con las n
(-1 para
todas) subcadenas separadas por
delim (por defecto, el espacio)
Unin de sub-cadenas Join(string, [delim])
Comparacin de cadenas de caracteres strComp(str1, str2) devuelve -1, 0, 1 segn str
1 sea
menor, igual o mayor que str2
Hallar si una cadena es parte de otra
(est contenida como sub-cadena)
InStr([n], str1, str2) devuelve la posicin de str2 en str1
buscando a partir del carcter n
Hallar una cadena en otra a partir del
final (reverse order)
InstrRev(str1, str2, [n]) devuelve la posicin de str2 en str1
buscando a partir del carcter n
Buscar y reemplazar una subcadena por
otra en una cadena
Replace(string, substring,
replacewith)
reemplaza substring por
replacewith
Tabla 3.4. Funciones de manejo de cadenas de caracteres en Visual Basic 6.0.
Es necesario tener presente que cuando se quieren comparar dos cadenas de caract
eres, dicha
comparacin se realiza por defecto en funcin del cdigo ASCII asociado a cada letra (
ver Anexo
8.1). Esto significa que por ejemplo caa es posterior a casa debido a que la letr
a tiene un cdigo
ASCII asociado superior a la letra s ( es el 164; s es el 115). Esto mismo ocurre
con las vocales
acentuadas. Si se desea conseguir una comparacin alfabtica lgica es necesario inclu
ir al
comienzo del fichero de cdigo la sentencia Option Compare Text (frente a Option C
ompare
Binary establecida por defecto). La funcin strComp() admite un tercer argumento q
ue permite
especificar el tipo de comparacin (constantes vbBinaryCompare o vbTextCompare).

También podría gustarte