lunes, 11 de junio de 2012

Función de cadena Split


Como dividir una variable de cadena en un array o matriz de cadena.

Olvide esta función cuando tratamos el tema del manejo de cadenas.
Y es una función muy importante.

Permite que una frase, un texto, podamos dividirla en palabras y
almacenarlas en un array, teniendo en cuenta el uso de un “separador”.

El separador puede ser cualquier carácter, símbolo, espacio,etc.

Una sintaxis básica puede ser esta:

Matriz o array de cadena=Split (cadena,separador)

---código---
DIM atexto AS STRING[]
DIM sfrase AS STRING

sfrase=”En un lugar de la Mancha, de cuyo nombre no quiero acordarme, no ha mucho tiempo que vivía un hidalgo de los de lanza en astillero, adarga antigua, rocín flaco y galgo corredor.”

atexto=Split(sfrase,” “)

---código---

El separador seria el espacio y cada palabra seria almacenada en el array o matriz con
un índice diferente. De esta manera seria muy fácil hacer un contador de palabras.

Para averiguar el numero de elementos de un array usamos la propiedad “count”.

El primer índice del array es cero. Así si el numero de palabras es 2.
El índice cero seria una y el índice 1 seria la segunda.

Count nos devolvería 2. Contando con el cero.

Solo tenemos que añadir al final del código:

PRINT atexto.count

Como veis he utilizado el prefijo ”a” delante de texto
y “s” delante de frase. “A” de array y “s” de string.

Es una manera fácil de deducir rápidamente que tipo de variables
es cuando estés viendo el código y la encuentres en cualquier
parte.

Mas información en el manual de Gambas en la pagina 59.
O también en:

No hay comentarios:

Publicar un comentario