Bots de conversa de Telegram amb Google Apps Script

Bots de conversa Exemples Dades pràctiques   Recursos CITCEA
Google Apps Script Projectes Interacció   Inici

Funcions per al tractament de variables de text

A continuació tenim algunes funcions que ens permeten tractar variables que continguin cadenes de caràcters.

Funció Descripció Exemple
indexOf(text) Torna la posició en la que es troba el text indicat
Si no hi és torna -1
var pos = grup.indexOf("on");
length Dona el nombre de caràcters var llargada = contingut.length;
replace(ini,sub) Substitueix un text per un altre contingut.replace("inicial","substitut");
split() Talla el contingut de la variable separant pel caràcter especificat
El resultat és un vector
Si el caràcter especificat és "" posa un caràcter a cada component
(permet convertir una variable de text en un vector de lletres)
var comanda = text.split("@");
var valors = funcio.split("//");
 
var lletres = text.split("");
substring(ini,fi) Torna un tros del contingut, entre les posicions indicades var alfabet = "ABCDEFGHIJKLMNOPQRSTUVWXTZ";
var lletra = alfabet.substring(3,6); // Torna "DEF"
var lletra = alfabet.substring(3,4); // Torna "D"
toLowerCase() Passa tot el text a minúscules var cmd = comanda[0].toLowerCase();
toUpperCase() Passa tot el text a majúscules var cmd = comanda[0].toUpperCase();
padStart(llarg,caracter) Afegeix caràcters davant fins que el text arriba a la llargada indicada
És útil, per exemple, per fer que les hores tinguin sempre dos dígits
var ara = new Date();
var hora = ara.getHours().toString().padStart(3,"0");

Si la variable no conté una cadena de caràcters cal fer servir primer la funció toString() per convertir-la.

  var preu = value.toString().replace(".",",");

encara que si afegim un valor numèric a una cadena de caràcters el valor serà convertit automàticament.

  var resp = "Humitat: " + value + " %";

També tenim funcions per passar del codi ASCII al caràcter i al contrari.

Funció Descripció
charCodeAt(pos) Torna el codi ASCII del caràcter corresponent a la posició indicada
String.fromCharCode(asc) Torna el caracter corresponent al codi ASCII indicat

Per exemple:

  var char = "ABC";
  var asc1 = char.charCodeAt(1);  // Torna 66, el codi ASCII de la lletra B
  var carac = String.fromCharCode(114);  // Torna "r", que té el codi 114

 

 

 

 

 

 

 

 

 

 

Llicència de Creative Commons
Aquesta obra d'Oriol Boix està llicenciada sota una llicència no importada Reconeixement-NoComercial-SenseObraDerivada 3.0.