====== [Arduino] Referencia: Funciones de textos ======
// devuelve el caracter en la posición 3 (idéntico a txtMsg[3];)
txtMsg.charAt(3);
// sustituye el caracter en la posición 3 por "A" (idéntico a txtMsg[3]="A";)
txtMsg.setCharAt("A", 3);
// concatena texto1 y texto2 (idéntico a texto1=texto1+texto2;)
texto1.concat("texto2");
// devuelve la longitud de la cadena
txtMsg.length();
// devuelve la cadena convertida en minúsculas
txtMsg.toLowerCase();
// devuelve la cadena convertida en mayúsculas
txtMsg.toUpperCase();
// elimina espacios y carácteres incorrectos
txtMsg.trim();
// devuelve la cadena de texto como entero
txtMsg.toInt();
===== Comparación =====
// compara dos cadenas. Devuelve 1 si texto1 es mayor que texto2,
// 0 si son iguales, y -1 en caso contrario
texto1.compareTo(texto2);
// compara si dos cadenas son iguales (idéntico a texto1==texto2)
texto1.equals(texto2);
// compara si dos cadenas son iguales, ignorando mayúsculas y minúsculas
texto1.equalsIgnoreCase(texto2);
===== Subcadenas =====
// devuelve una subcadena de la posicion 3 a la 10
txtMsg.substring(3, 10);
// comprueba si la cadena empieza por "texto", con offset 3
txtMsg.startsWith("texto", 3);
// comprueba si la cadena empieza por "texto", con offset 3
txtMsg.endsWith("texto");
===== Búsqueda y sustitución =====
// devuelve el índice de la primera ocurrencia de 'A',
// a partir de la posición offset
txtMsg.indexOf('A', offset);
// devuelve el índice de la última ocurrencia de 'A'
// previa a la posición offset
txtMsg.lastIndexOf('A', offset);
// sustituye las ocurrencias de "texto1" por "texto2"
txtMsg.replace("texto1", "texto2");