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…)
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.
- s.charAt(p), carattere alla posizione
EMCAScript 5 accetta l’accesso con indice: s[p], solo in lettura… - s.charCodeAt(p), codice del carattere alla posizione
- s1.concat(s2), concatena
- String.fromCharCode(…), crea una stringa tramite un elenco di codici di carattere
- s1.indexOf(s2), posizione della sottostringa s2, (se non esiste -1)
- s1.indexOf(s2,p), posizione della sottostringa s2, a partire da p
- s1.lastIndexOf(s2), posizione della sottostringa s2 a partire dalla fine, (se non esiste -1)
- s1.lastIndexOf(s2,p), posizione della sottostringa s2 a partire dalla fine e dopo p
- s.length, numero elementi
- s1.replace(s2,s3), sostituisci la prima occorrenza di s2 con s3.
- s1.search(s2), posizione della sottostringa s2, (se non esiste -1).
- s.slice(p1,p2), estrae la sottostringa da p1 a p2 escluso. Accetta anche indici negativi (dalla fine all’inizio…)
- s1.split(s2), crea un vettore di stringhe utilizzando il separatore s2
- s1.split(s2,n), crea un vettore di stringhe utilizzando un separatore s2, al massimo n
- s.substr(p), sottostringa a partire da p fino alla fine.
- s.substr(p,n), sottostringa a partire da p di lunghezza n
- s.substring(p), estrae la sottostringa da p fino alla fine.
- s.substring(p1,p2), estrae la sottostringa da p1 a p2 escluso.
- s.toLowerCase() stringa di lettere minuscole
- s.toUpperCase() stringa di lettere minuscole
- s.trim(), rimuove gli spazi all’inizio e alla fine
- … 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)