12.07.2015 Views

Visual Basic 6.0 - Tecnun

Visual Basic 6.0 - Tecnun

Visual Basic 6.0 - Tecnun

SHOW MORE
SHOW LESS
  • No tags were found...

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

Capítulo 3: Lenguaje BASIC página 453.11 FUNCIONES PARA MANEJO DE CADENAS DE CARACTERESExisten varias funciones útiles para el manejo de cadenas de caracteres (Strings). Estas funcionesse utilizan para la evaluación, manipulación o conversión de cadenas de caracteres. Algunas de ellasse muestran en la Tabla 3.4.UtilidadNúmero de caracteres de una cadenaConversión a minúsculas o a mayúsculasConversión de cadenas a números y denúmeros a cadenasExtracción de un nº de caracteres en unrango, de la parte derecha o izquierda deuna cadenaFunción en<strong>Visual</strong> <strong>Basic</strong> <strong>6.0</strong>Len(string | varname)LCase(x), UCase(x)Str(n), CStr(n),Val(string)Mid(string, ini[, n]),Right(string, length),Left(string, length)Comentariosel parámetro n de Mid es opcionale indica el número de caracteres aextraer a partir de "ini"Extracción de sub-cadenas Split(string, [[delim], n]) devuelve un array con las n (-1 paratodas) subcadenas separadas pordelim (por defecto, el espacio)Unión de sub-cadenasJoin(string, [delim])Comparación de cadenas de caracteres strComp(str1, str2) devuelve -1, 0, 1 según str1 seamenor, igual o mayor que str2Hallar si una cadena es parte de otra(está contenida como sub-cadena)Hallar una cadena en otra a partir delfinal (reverse order)Buscar y reemplazar una subcadena porotra en una cadenaInStr([n], str1, str2)InstrRev(str1, str2, [n])Replace(string, substring,replacewith)devuelve la posición de str2 en str1buscando a partir del carácter ndevuelve la posición de str2 en str1buscando a partir del carácter nreemplaza substring porreplacewithTabla 3.4. Funciones de manejo de cadenas de caracteres en <strong>Visual</strong> <strong>Basic</strong> <strong>6.0</strong>.Es necesario tener presente que cuando se quieren comparar dos cadenas de caracteres, dichacomparación se realiza por defecto en función del código ASCII asociado a cada letra (ver Anexo8.1). Esto significa que por ejemplo caña es posterior a casa debido a que la letra ñ tiene un códigoASCII asociado superior a la letra s (ñ es el 164; s es el 115). Esto mismo ocurre con las vocalesacentuadas. Si se desea conseguir una comparación alfabética lógica es necesario incluir alcomienzo del fichero de código la sentencia Option Compare Text (frente a Option CompareBinary establecida por defecto). La función strComp() admite un tercer argumento que permiteespecificar el tipo de comparación (constantes vbBinaryCompare o vbTextCompare).Ejemplos:MyDouble = 437.324’ MyDouble es un Double.MyString = CStr(MyDouble) ’ MyString contiene "437.324".MyValue = Val("2457") ’ Devuelve 2457.MyValue = Val(" 2 45 7") ’ Devuelve 2457.MyValue = Val("24 and 57") ’ Devuelve 24.

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!