Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 15

Discussione: Replace in js

  1. #1
    Utente di HTML.it L'avatar di Salvy95
    Registrato dal
    Jul 2008
    Messaggi
    199

    Replace in js

    <script>
    z=prompt("","");
    Old=prompt("Inserisci vecchio carattere","");
    New=prompt("Inserisci nuovo carattere","");
    alert(z.replace(Old,New));
    </script>


    Ragazzi.. ho scritto questo codice, perchè mi interessava imparare la funzione replace in js. il problema è questo:
    Viene sostitutito solo la prima lettere dalla stringa iniziale!
    ho provato con un ciclo in for, ma niente!
    poi leggendo un argomento sul forum, c'era un ragazzo con il mio stesso problema, ed ha risolto, dato che non ho capito bene, mi sono chiesto, perchè non rompere un po' le scatole a qualcuno più esperto di me?

    Come posso fare per sostitutire TUTTI i caratteri della stringa?
    c'era tipo una funzione globale, dove dovevo aggiungere \g?
    grazie per l'aiuto


  2. #2
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  3. #3
    Utente di HTML.it L'avatar di Salvy95
    Registrato dal
    Jul 2008
    Messaggi
    199
    Scusa... non è che ci abbia capito molto.
    Ho analizzato il codice, ma li è presente solo una stringa sostituita, ora vi faccio un esempio pratico

    Vorrei che:
    SASSO diventasse ----> RARRO, e non RASSO (voglio far sostituire tutti i caratteri interessati e non solo il primo)

  4. #4
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Old= new RegExp(prompt("Inserisci vecchio carattere",""),"g");

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  5. #5
    alert("SASSO".replace(/S/g, 'R'));

    /S/g è una RegExp che dice TUTTE LE OCCORRENZE DI "S", per farlo CASE INSENSITIVE devi mettere la i in fondo dopo la g (che significa in tutta la stringa), /s/gi
    I DON'T Double Click!

  6. #6
    Utente di HTML.it L'avatar di Salvy95
    Registrato dal
    Jul 2008
    Messaggi
    199
    Originariamente inviato da artorius
    alert("SASSO".replace(/S/g, 'R'));
    Si grazie, sei stato chiarissimo.

    Solo una cosa, le due // prima e dopo la "S", fungono da apici? ( '' )

  7. #7
    no, è la sintassi delle Regual Expression in JS.

    È un modo diverso di scriverlo senza fare il new RegExp(), è come scrivere [] anziche new Array();
    I DON'T Double Click!

  8. #8
    Utente di HTML.it L'avatar di Salvy95
    Registrato dal
    Jul 2008
    Messaggi
    199
    <script>
    z=prompt("","");
    Old=prompt("Inserisci vecchio carattere","");
    New=prompt("Inserisci nuovo carattere","");
    alert(z.replace(/Old/g,New));
    </script>


    Questo è il mio nuovo codice...
    L'Orrore è sicuramente dopo lo z.replace

    ... z.replace("Orrore","Errore");

    xD
    forse dopo la varabile Old, non può essere inserita la g?

  9. #9
    Moderatore di JavaScript L'avatar di br1
    Registrato dal
    Jul 1999
    Messaggi
    19,998
    Originariamente inviato da Salvy95
    <script>
    z=prompt("","");
    Old=prompt("Inserisci vecchio carattere","");
    New=prompt("Inserisci nuovo carattere","");
    alert(z.replace(/Old/g,New));
    </script>


    Questo è il mio nuovo codice...
    L'Orrore è sicuramente dopo lo z.replace

    ... z.replace("Orrore","Errore");

    xD
    forse dopo la varabile Old, non può essere inserita la g?
    Se continui ad inventarti la sintassi non farai molta strada... segui un manuale o un reference come quello che ti ho linkato.

    ciao
    Il guaio per i poveri computers e' che sono gli uomini a comandarli.

    Attenzione ai titoli delle discussioni: (ri)leggete il regolamento
    Consultate la discussione in rilievo: script / discussioni utili
    Usate la funzione di Ricerca del Forum

  10. #10
    Utente di HTML.it L'avatar di Salvy95
    Registrato dal
    Jul 2008
    Messaggi
    199
    Non ho inventato nessuna sintassi.

    <script>
    z=prompt("","");
    Old=prompt("Inserisci vecchio carattere","");
    New=prompt("Inserisci nuovo carattere","");
    alert(z.replace(Old,New));
    </script>


    In questo codice non c'è niente di sbagliato, l'unico problema è che sostituisce solo la prima lettera.
    Allora ti chiedo, puoi sostiturmelo in modo da cambiare tutte le lettere per favore?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.