String

Per le stringhe si possono utilizzare alcuni operatori comuni

= assegna
+ concatena
+= concatena e assegna
== uguali?
!= diverse?

ma per il resto sono oggetti immutabili, come in Java, e quindi le operazioni sono svolte da funzioni predefinite (costruttori e membri statici della classe…) image

Costruttori

  • new String(), stringa vuota
  • new String(…), stringa a partire da …
  • String(), anche in versione funzione
  • String(…), …

Proprietà/metodi

Tutte le funzioni non modificano la stringa originale, restituiscono una nuova stringa.

  1. s.charAt(p), carattere alla posizione
    EMCAScript 5 accetta l’accesso con indice: s[p], solo in lettura…
  2. s.charCodeAt(p), codice del carattere alla posizione
  3. s1.concat(s2), concatena
  4. String.fromCharCode(…), crea una stringa tramite un elenco di codici di carattere
  5. s1.indexOf(s2), posizione della sottostringa s2, (se non esiste -1)
  6. s1.indexOf(s2,p), posizione della sottostringa s2, a partire da p
  7. s1.lastIndexOf(s2), posizione della sottostringa s2 a partire dalla fine, (se non esiste -1)
  8. s1.lastIndexOf(s2,p), posizione della sottostringa s2 a partire dalla fine e dopo p
  9. s.length, numero elementi
  10. s1.replace(s2,s3), sostituisci la prima occorrenza di s2 con s3.
  11. s1.search(s2), posizione della sottostringa s2, (se non esiste -1).
  12. s.slice(p1,p2), estrae la sottostringa da p1 a p2 escluso. Accetta anche indici negativi (dalla fine all’inizio…)
  13. s1.split(s2), crea un vettore di stringhe utilizzando il separatore s2
  14. s1.split(s2,n), crea un vettore di stringhe utilizzando un separatore s2, al massimo n
  15. s.substr(p), sottostringa a partire da p fino alla fine.
  16. s.substr(p,n), sottostringa a partire da p di lunghezza n
  17. s.substring(p), estrae la sottostringa da p fino alla fine.
  18. s.substring(p1,p2), estrae la sottostringa da p1 a p2 escluso.
  19. s.toLowerCase() stringa di lettere minuscole
  20. s.toUpperCase() stringa di lettere minuscole
  21. s.trim(), rimuove gli spazi all’inizio e alla fine
  22. … continua …

Alcuni metodi accettano come parametro un’espressione regolare

  • s.match(e)
  • s1.replace(e,s2)
  • s.search(e)
  • s.split(e)
  • s.split(e,n)

Lascia un commento