ostituzione del contenuto della stringa
Il replace()metodo sostituisce un valore specificato con un altro valore in una stringa: Esempio str = "Please visit Microsoft!"; var n = str.replace("Microsoft", "W3Schools"); <!DOCTYPE html> <html> <body> <h2>JavaScript String Methods</h2> <p>Replace "Microsoft" with "W3Schools" in the paragraph below:</p> <button onclick="myFunction()">Try it</button> <p id="demo">Please visit Microsoft!</p> <script> function myFunction() { var str = document.getElementById("demo").innerHTML; var txt = str.replace("Microsoft","W3Schools"); document.getElementById("demo").innerHTML = txt; } </script> </body> </html> Il replace() metodo non cambia la stringa su cui e' chiamato. Restituisce una nuova stringa. Per impostazione predefinita, il replace()metodo sostituisce solo la prima corrispondenza: Esempio str = "Please visit Microsoft and Microsoft!"; var n = str.replace("Microsoft", "W3Schools"); Per impostazione predefinita, il replace() metodo distingue tra maiuscole e minuscole. La scrittura di MICROSOFT (con lettere maiuscole) non funzionera': Esempio str = "Please visit Microsoft!"; var n = str.replace("MICROSOFT", "W3Schools"); ****************************************************************** Per sostituire senza distinzione tra maiuscole e minuscole, utilizza un'espressione regolare con un /iflag (insensibile): Esempio str = "Please visit Microsoft!"; var n = str.replace(/MICROSOFT/i, "W3Schools"); Nota che le espressioni regolari sono scritte senza virgolette. Per sostituire tutte le corrispondenze, utilizza un'espressione regolare con un /gflag (corrispondenza globale): Esempio str = "Please visit Microsoft and Microsoft!"; var n = str.replace(/Microsoft/g, "W3Schools"); |