Esistono 3 metodi per estrarre una parte di una stringa:
slice(start, end) substring(start, end) substr(start, length) Il metodo slice() slice() estrae una parte di una stringa e restituisce la parte estratta in una nuova stringa. Il metodo accetta 2 parametri: la posizione iniziale e la posizione finale (fine non inclusa). Questo esempio taglia una porzione di una stringa dalla posizione 7 alla posizione 12 (13-1): Esempio let str = "Apple, Banana, Kiwi"; str.slice(7, 13) // Returns Banana ********************************************************* Il metodo substring() substring()e' simile a slice(). La differenza e' che substring()non puo' accettare indici negativi. Esempio let str = "Apple, Banana, Kiwi"; substring(7, 13) // Returns Banana ************************************************************* Sostituzione del contenuto della stringa Il replace()metodo sostituisce un valore specificato con un altro valore in una stringa: Esempio let text = "Please visit Microsoft!"; let newText = text.replace("Microsoft", "W3Schools"); Il replace()metodo non modifica la stringa su cui viene chiamato. Restituisce una nuova stringa. Per impostazione predefinita, il replace()metodo sostituisce solo la prima corrispondenza: Esempio let text = "Please visit Microsoft and Microsoft!"; let newText = text.replace("Microsoft", "W3Schools"); Per sostituire tutte le corrispondenze, utilizza un'espressione regolare con un /gflag (corrispondenza globale): Esempio let text = "Please visit Microsoft and Microsoft!"; let newText = text.replace(/Microsoft/g, "W3Schools"); <!DOCTYPE html> <html> <body> <h2>JavaScript String Methods</h2> <p>Replace all occurrences of "Microsoft" with "W3Schools" in the paragraph below:</p> <button onclick="myFunction()">Try it</button> <p id="demo">Please visit Microsoft and Microsoft!</p> <script> function myFunction() { let text = document.getElementById("demo").innerHTML; document.getElementById("demo").innerHTML = text.replace(/Microsoft/g,"W3Schools"); } </script> </body> </html> |