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