In questa pagina trovi un esempio interattivo dell'oggetto String di Javascript.

E' possibile, partendo da una stringa di esempio (variabile str), vedere il valore di ritorno di tutti i metodi e tutte le proprietà.
Tramite l'elenco a discesa Scegli una funzione, è possibile selezionare il singolo metodo o proprietà.

const str =

typeof str

str.length

str.charAt( index )

str.charAt( )

str.charCodeAt( index )

str.charCodeAt( )

str.codePointAt( pos )

str.codePointAt( )

str.concat( string1 [, string2, ..., stringN ] )

str.concat( "", "" )

str.endsWith( searchString [, length ] )

str.endsWith( "", )

str.includes( searchString [, length ] )

str.includes( "", )

str.indexOf( searchString [, fromIndex ] )

str.indexOf( "", )

str.lastIndexOf( searchString [, fromIndex ] )

str.lastIndexOf( "", )

str.localeCompare( compareString [, locales )

str.localeCompare( "", )

str.match( regexp )

str.match( // )

str.matchAll( regexp )

str.matchAll( // )

str.normalize( form )

str.normalize( )

str.padEnd( targetLength [, padString] )

str.padEnd( , )

str.padStart( targetLength [, padString] )

str.padStart( , )

str.repeat( count )

str.repeat( )

str.replace( substr, newSubstr )

str.replace( , )

str.replace( regexp, newSubstr )

str.replace( //, )

str.replace( regexp, function )

str.replace( //, function(value) { return "@" + value + "@"; } )

str.slice( beginIndex [, endIndex] )

str.slice( , )

str.split( separator [, limit] )

str.split( "", )

str.startsWith( searchString [, position] )

str.startsWith( "", )

str.substr( start [, length] )

str.substr( , )

str.substring( indexStart [, indexEnd] )

str.substring( , )

str.toLocaleLowerCase( locale )

str.toLocaleLowerCase( )

str.toLocaleUpperCase( locale )

str.toLocaleUpperCase( )

str.toLowerCase()

str.toLowerCase()

str.toString()

str.toString()

str.toUpperCase()

str.toUpperCase()

str.trim()

str.trim()

str.trimEnd()

str.trimEnd()

str.trimStart()

str.trimStart()

str.valueOf()

str.valueOf()

Se la funzione non è supportata dal browser corrente (ad esempio Internet Explorer) comparirà la scritta rossa Non supportato dal browser corrente

Per vedere un esempio simile con le date vedi Oggetto Javascript Date.

Una precisazione sui alcuni metodi dell'oggetto String.

Bisogna fare attenzione al metodo replace, nella forma classica str.replace( substr, newSubstr ) sostituisce solo la prima occorrenza.
Per sostituire tutte le occorrenze, va usata la forma con la Regular Expression e il flag g, ad esempio
var strNew = "rimuovo tutti gli spazi".replace(/\s/g, "");
// rimuovotuttiglispazi

var strNew2= "rimuovo tutti gli spazi".replace(/\s/g, function(match, value) {
  return "*" + value + "*" 
});
// rimuovo*7*tutti*13*gli*17*spazi

substring, substr e slice apparentemente sembrano simili solo che:
  • substring: si aspetta i parametri indice iniziale e indice finale e ritorna i dati anche se l'indice iniziale è maggiore di quello finale
  • substr: si aspetta i parametri indice iniziale e numero dei caratteri da ritornare
  • slice: e identico a substring ma nel caso l'indice iniziale è maggiore di quello finale ritorna una stringa blank
Maggiori informazioni sull'oggetto String si possono su MDN - String