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


3 comentarios:

  1. ERROR: #27: Cannot load component 'gb.jit' gambas
    podrias ver como resolver esto en ultima version gambas

    ResponderEliminar
  2. el componente gb.jit fue sustituido.. simplemente cambien el codigo.. aprendan gambas.. el odigo principal sirve

    ResponderEliminar

A falta de donativos... un poco de publicidad