Apúntate...


Consultas, desarrollo de programas y petición de presupuestos:

lunes, 27 de agosto de 2012

Funciones con cadenas de caracteres



FunctionDescriptionUTF-8 equivalent
AscDevuelve el código ASCII de un carácter en una cadena.String.Code
Base64$Encode a string in Base64. 
SINCE 3.2
-
Chr$Devuelve un carácter a partir de su código ASCII.String.Chr
CompCompara dos cadenas.String.Comp
FromBase64$Decode a Base64 string. 
SINCE 3.7
-
FromUrl$Decode an URL. 
SINCE 3.7
-
Html$Cita una cadena para que sea html válido.-
InStrBusca una cadena dentro de otra.String.InStr
LCase$Convierte una cadena a minúsculas.String.LCase
Left$Devuelve los primeros caracteres de una cadena.String.Left
LenDevuelve la longitud de una cadena.String.Len
LTrim$Elimina espacios en blanco de la parte inicial de una cadena.-
Mid$Devuelve parte de una cadena.String.Mid
Quote$Quotes a string.-
Replace$Reemplaza, dentro de una cadena, una subcadena por otra.-
Right$Devuelve los últimos caracteres de una cadena.String.Right
RInStrBusca una cadena dentro de otra empezando por su final.String.RInStr
RTrim$Elimina espacios en blanco de la parte final de una cadena.-
ScanSplits a string against a regular expression pattern.-
Space$Devuelve una cadena que contiene sólo espacios.-
SplitDivide una cadena en subcadenas.-
String$Devuelve la misma cadena concatenada varias veces.-
Subst$Sustituye cadenas en un patrón.-
Trim$Elimina espacios en blanco del final de una cadena.-
UCase$Convierte una cadena a mayúsculas.String.UCase
UnBase64$Decode a Base64 string. 
SINCE 3.2
-
Url$Encode an URL. 
SINCE 3.7
-
UnQuote$Unquotes a string.-


Estas funciones solo trabajan con cadenas en ASCII. Para manipular cadenas con UTF-8, use la clase String.

Para más información
   http://gambaswiki.org/wiki/cat/string?l=es 
   http://gambaswiki.org/wiki/cat/string

Ejemplo de uso de alguna de las funciones más usadas:

Dim a As Integer '
Dim cadena1 As String
Dim cadena2 As String
Dim cadena3 As String
Dim cadenasuma As String
Dim array_cadena As New String[]

cadena1 = "Hola"
cadena2 = "esto es"
cadena3 = " Gambas"
Print "---------------------"
Print "Funciones con Cadenas"
Print "---------------------"
cadenasuma = cadena1 & " " & cadena2 & cadena3

Print "Concatenar (suma) de cadenas:"; cadenasuma
Print "---------------------"
Print "Asc y Chr$"
Print "La letra A es en ascii: "; Asc("A")
Print "El numero 120 en ascii es el caracter: "; Chr$(120)
Print "---------------------"
Print "Buscar palabra dentro de una frase, y escribe en que caracter empieza:"
Print "Busco dentro de \"" & cadenasuma & "\" la cadena \"" & cadena2 & "\""
Print "La cadena empieza en el caracter:"; InStr(cadenasuma, cadena2)
Print "---------------------"
Print "Ucase$: Pone la cadena en mayusculas: " & UCase$(cadenasuma)
Print "Lcase$: Pone la cadena en mayusculas: " & LCase$(cadenasuma)
Print "---------------------"
Print "Uso de Split: divide una cadena y crea un array"
array_cadena = Split(cadenasuma, " ")
For a = 0 To array_cadena.max
Print " Cadena ("; a; "): "; array_cadena[a]
Next
Print "---------------------"
Print "Uso de Subst$: Sustituciones en cadena: Hola soy &{1}, bienvenido a &{2}"
cadenasuma = Subst$("Hola soy &{1}, bienvenido a &{2}", "Julio", "Dos Hermanas")
Print "Queda asi: "; cadenasuma

Lo que mostraría la consola es:
---------------------
Funciones con Cadenas
---------------------
Concatenar (suma) de cadenas:Hola esto es Gambas
---------------------
Asc y Chr$
La letra A es en ascii: 65
El numero 120 en ascii es el caracter: x
---------------------
Buscar palabra dentro de una frase, y escribe en que caracter empieza:
Busco dentro de "Hola esto es Gambas" la cadena "esto es"
La cadena empieza en el caracter:6
---------------------
Ucase$: Pone la cadena en mayusculas: HOLA ESTO ES GAMBAS
Lcase$: Pone la cadena en mayusculas: hola esto es gambas
---------------------
Uso de Split: divide una cadena y crea un array
    Cadena (0): Hola
    Cadena (1): esto
    Cadena (2): es
    Cadena (3): Gambas
---------------------
Uso de Subst$: Sustituciones en cadena: Hola soy &{1}, bienvenido a &{2}
Queda asi: Hola soy Julio, bienvenido a Dos Hermanas

Descarga del ejemplo: Enlace



Nota:
Subst: es aconsejable usar en vez de &1, usar &{1}, para no dar problemas con sustituciones mayores a 9 elementos.

Fuente: http://www.gambas-es.org/viewtopic.php?f=3&t=2295&highlight=subst


No hay comentarios:

Publicar un comentario

A falta de donativos... un poco de publicidad