|     Inicio    |   |         |  |   FOROS      |  |      |      
   Elastix - VoIP B4A (Basic4Android) App inventor 2 PHP - MySQL
  Estación meteorológica B4J (Basic4Java) ADB Shell - Android Arduino
  AutoIt (Programación) Visual Basic Script (VBS) FireBase (BD autoactualizable) NodeMCU como Arduino
  Teleco - Emisora de A.M. Visual Basic Cosas de Windows Webs interesantes
T Búsqueda en este sitio:


.

App inventor 2 en español
Cómo programar los teléfonos móviles con Android
mediante App inventor 2 - Juan Antonio Villalpando

-- Tutorial de iniciación de App Inventor 2 en español --

Volver al índice del tutorial

_________________________________________________

68B.- Trabajo con cadenas.

p68B_trabajo_con_cadenas.aia

- Inicio:

- Al conjunto de caracteres se le denomina: texto, cadena de caracteres o string. La variables que contienen estas cadenas se denominan variables alfanuméricas.

- Vamos a ver algunos ejemplos sencillos de los distintos bloques que podemos utilizar con las cadenas de texto (string).

_____________________________________________

- Con las variables alfanuméricas, podemos aplicarles los bloques de Texto, para operar con sus caracteres.

_________________________________________________

1.- Declaración de variable alfanumérica.


- Observamos en el ejemplo que una de ella tiene valor inicial vacío y otra un valor de cadena.

- Toma el valor de los CampoDeTexto, los pone en sus variables respectivas y luego

 muestra la información en una Etiqueta mediante el bloque unir.

- Fíjate que al final de algunas letras, la s, la n, hay un espacio para que las palabras no salgan juntas.

________________________________________

2.- Acumular cadena.

El usuario escribirá un nombre en el CampoDeTexto1, luego pulsará el Botón.
Luego escribirá otro nombre y volverá a pulsar el Botón.
Cada vez que escriba un nombre y pulse en Botón., en la Etiqueta3 aparecerá la acumulación de los nombres escritos separados por guión.

junta = junta & nombre

Es decir, a la junta le añadimos el nuevo nombre y obtendremos una nueva junta.

Además he creado una variable numérica llamada cantidad.

La variable cantidad muestra la longitud total del texto que compone la varible junta.

_________________________________________

3.- Comprueba si una cadena está vacía.

Escribimos un nombre en el CampoDeTexto1 y pulsamos el Botón3.

Si hay no hemos escrito nada, o sea si el nombre está vacío
Entonces pone en la Etiqueta4.Texto = NO HAY NADIE

en caso contrario pone en la Etiqueta4.Texto = Hola y el nombre.

____________________________________________

4.- Comparamos dos cadenas.

Escribimos una palabra en el CampoDeTexto1 y otra en el CampoDeTexto2

Comparamos si las dos palabras son o no iguales.

En la comparación pasamos las dos palabras comparables a mayúsculas.

Si ponemos Hola y hola, serán iguales, es decir el resultado no distinguirá entre mayúsculas y minúsculas, ya que las dos las pasamos a mayúsculas.

- Android (Linux) diferencia entre mayúsculas y minúsculas (Hola es distinta a hola). Esta forma de pasar los dos elementos a mayúsculas se utiliza, por ejemplo cuando tenemos almacenado el nombre de un usuario: Juan y el usuario escribe juan.

__________________________________________
5.- Borrar.

Al pulsar el Botón de borrar, los CamposDeTexto y varias Etiquetas se ponen con texto vacío.

Además se inicializa la variable alfanumérica junta y la variable numérica cantidad.

__________________________________________
6.- Recortar.

- Recortar elimina los espacios que están antes y después de un texto.

Supongamos que tengamos el texto

ciudad = "              Puerto Real                "

después de recortar tendríamos

ciudad = "Puerto Real"

ha eliminado los espacios delante y detrás.

___________________________________________________________

- En qué posición comienza la cadena dentro del texto.

Escribimos nombre en el CampoDeTexto1.Texto = Real

Escribrimos ciudad en el CampoDeTexto2.Texto = Puerto Real

Pulsamos el Botón.

Nos saldrá el número 8.

Es decir, la palabra "Real" está contenida en "Puerto Real" y comienza en su carácter 8.

___________________________________________________________

- Recortar texto en.

El bloque recortar tiene varias funciones,

empezamos explicando...

- Recorta el primero.

Se obtienen dos trozos de una cadena.

Introducimos un texto: "Puerto Real"

Recortamos el primero de ese texto. El punto de corte se indica en en.

En este caso en en hay un bloque de texto que NO está vacío, es decir tiene un espacio realizado con el espaciador del teclado.

Cuando pulsamos el Botón, se recortará en texto Puerto Real en dos trozos, y cada trozo se introducirá en la lista nuevo

el trozo 1 será = Puerto

el trozo 2 será = Real

Si el usuario escribe: Juan Antonio

saldrá:

Juan
Antonio

______________

Si el elemento de corte fuera la coma,


y escribimos:

uno, dos, tres, cuatro

saldría:

uno
dos, tres, cuatro

ya que solo se divide en dos partes.

___________________________________________________________

- Recorta.

Se creará una lista con todos los elementos, en este caso la coma, ha separado cada elemento de la lista. Ya que hemos establecido la coma, como elemento separador en en.

Si escribimos:

uno, dos, tres, cuatro

saldría:

uno
dos
tres
cuatro

podríamos obtener cada elemento de la Lista.

Los elementos de la Lista los tomamos...

Se puede obtener los elementos de la Lista mediante el bucle: por cada elemento de la lista

___________________________________________________________

- Recorta en cualquiera.

Creamos una Lista con los posibles elementos de separación.

En este caso he puesto como separadores: el punto, la coma y el punto y coma.

Si escribimos este texto:

Hola. Hoy, como ayer, hace buen día; mañana es posible que llueva.

se obtendrá la Lista nuevo con estos elementos:

1 Hola
2 Hoy
3 como ayer
4 hace buen día
5 mañana es posible que llueva

Ya que el punto, la coma y el punto y coma son los que establecen la separación de elementos,

___________________________________________________________

- Recorta el primero de cualquiera.

Tenemos la Lista de separadores: . , ;

Introducimos un texto:

Hola. Hoy, como ayer, hace buen día; mañana es posible que llueva.

corta en dos trozos por el primer separador que encuentra.
En este caso ha encontrado el punto del Hola y ha separado la cadena en dos trozos.

1 Hola
2 Hoy, como ayer, hace buen día; mañana es posible que llueva.

__________________________________________
7.-
Dividir por espacios.

Separa las palabras por sus espacios y las introduce en una lista.

Introducimos:

Hola. Hoy, como ayer, hace buen día; mañana es posible que llueva.

obtenemos en la Lista nuevo

Hola.
Hoy,
como
ayer,
hace
buen
día;
mañana
es
posible
que
llueva.

__________________________________________
8.- Segmento de texto.

- Introducimos un texto:

Hola amigo, hoy es viernes.

Pulsamos el Botón y obtendremos:

amigo

Es decir, del texto toma a partir del sexto carácter (incluido), los 5 siguientes.

__________________________________________
9.-
Sustituye en todo el texto.

- Introducimos un texto:

Todo esto es viejo para mi, viejo como el tiempo.

Pulsamos el Botón y obtendremos:

Todo esto es nuevo para mi, nuevo como el tiempo.

- Por ejemplo, nos puede servir para sustituir un punto por una coma en alguna cadena que necesitemos

36,675567;-6,54647

36.675567;-6.54647

__________________________________________
10.- Ofuscated Text.

- Si utilizamos el bloque de texto normal para escribir una palabra, frase, código... cuando lo compilemos en apk, es muy fácil para un informático obtener la información de ese texto, en cambio de utilizamos el bloque de ofusctaed, el texto estará condificado y será algo más dificil que el informático lo descodifique.

__________________________________

 

- Mi correo:
juana1991@yahoo.com
- KIO4.COM - Política de cookies. Textos e imágenes propiedad del autor:
© Juan A. Villalpando
No se permite la copia de información ni imágenes.
Usamos cookies propias y de terceros que entre otras cosas recogen datos sobre sus hábitos de navegación y realizan análisis de uso de nuestro sitio.
Si continúa navegando consideramos que acepta su uso. Acepto    Más información