Questo tipo di blocchi (blocks) infatti, consente di svolgere operazioni di vario genere sui testi presenti nelle applicazioni e nei giochi, quindi trattasi di un'altra indispensabile funzionalità di appinventor 2.
Come gestire le stringhe di testo (text blocks) in Mit App Inventor 2
Vediamo una rapida carrellata di cosa è possibile fare con i blocchi di tipo testo di app inventor:
- Casella di testo vuota: consente semplicemente di aggiungere del testo a piacere a qualsiasi altro blocco (ad esempio sulle etichette/label)
- Unione (join): consente di unire / concatenare più testi / variabili
- Lunghezza (length): restituisce il valore numerico corrispondente alla lunghezza di qualsiasi variabile o testo
- è vuoto (is empty): consente di capire se una variabile contiene o meno del testo / un valore
- Confronta testi < = > (compare texts): ti dice se una variabile testuale è maggiore, uguale o minore di un'altra
- Ritaglia (trim): toglie gli spazi vuoti all'inizio ed alla fine di un testo (ottima per il parsing)
- Maiuscolo/Minuscolo (upcase/downcase): converte una stringa app inventor tutta in minuscolo o tutta in maiuscolo (uppercase/lowercase)
- Posizione del testo nel brano (starts at text piece): indica la posizione di una stringa/parola dentro un testo più ampio (restituisce zero se non trovata)
- Contiene testo brano (contains text piece): indica se una parola è presente in una frase
- Dividi testo ad ogni (split text at): splitta in una lista il contenuto di una variabile contenente un particolare delimitatore. Es: la virgola, il punto e virgola (con la possibilità di specificare se si vuole operare solo sulla prima occorrenza)
- Dividi agli spazi (split at spaces): come sopra, solo che splitta solo nel caso in cui un testo contenga degli spazi
- Segmenta testo inizio lunghezza (segment text start legth): serve per estrapolare solo una teterminata parte di una frase, operando con dei numeri che individuano in che punto e quanto tagliare
- Sostituisci in tutto il testo rimpiazzando segmenti con (replace all text segment replacement): praticamente è la funzione replace di app inventor 2, ovvero consente di sostituire una parola all'interno di una frase, con un'altra
- Testo offuscato (obfuscated text): consente di criptare del testo in modo da rendere un po' più sicure le proprie app, nei casi in cui si debbano passare dei dati sensibili (es. api key)
Ovviamente per tutte queste funzioni ho creato un progetto .aia da scaricare, per poter testare con mano quanto sopra accennato.
Le stringe di testo, o text blocks di app inventor 2, sono uno strumento molto potente, che consente di operare sui testi tramite funzioni a dir poco indispensabili in certi casi.
Sicuramente, nella creazione di un'applicazione per cellulare, si finirà prima o poi ad utilizzare le text blocks, in maniera più o meno approfondita, quindi è bene imparare a conoscerne le potenzialità.
Elenco lezioni
Lascia un commento!