Visualizzazione dei risultati da 1 a 5 su 5
  1. #1

    invertire l'ordine delle lettere di una stringa

    salve
    avrei bisogno di un aiuto!
    dovrei scrivere un elenco di nomi, ognuno su una riga, con l'ordine delle lettere invertito..per esempio anzichè:
    forum----------->murof
    discussione----->enoissucsid
    saluti---------->itulas
    salve----------->evlas

    Vi chiedo:
    devo ripetere per ogni voce questo codice separato da un
    e quindi scriverlo 4 volte

    <script type="text/JavaScript" language="JavaScript">
    <!--
    var stringa='forum';

    for (var l=stringa.length-1; l>=0; l--)
    {
    document.write(stringa.charAt(l));
    }
    //-->
    </script>
    oppure esiste , come immagino, un codice più sintetico che "raccoglie" in una volta sola tutte e 4 le voci??
    non inorridite...sono molto ignorante!
    grazie
    ciao ciao

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    ciao, guarda, hai proprio scelto la strada corretta. Purtroppo non esiste in javascript (come in PHP esiste) una funzione per stampare una stringa invertita. Ma te la puoi fare tu...

    dal tuo codice:

    <script type="text/JavaScript" language="JavaScript">
    <!--
    function invertiEstampaStringa(stringa){
    for (var l=stringa.length-1; l>=0; l--)document.write(stringa.charAt(l));
    }
    document.write("
    ");
    //-->
    </script>


    ora, avendo una funzione, non fai altro che richiamarla quando di serve. Potresti fare un array con le parole...

    <script>
    parole=new Array("Ciao","come","stai");
    for(i=0;i<parole.length;i++){
    invertiEstampaStringa(parole[i]);
    }
    </script>

    ovviamente, nella pagina in cui testi, devi mettere anche la funzione.

  3. #3
    ciao
    ti ringrazio per la risposta...purtroppo non sono riuscita in alcun modo con questo codice a visualizzare le parole ciascuna su una riga:-(
    il risultato è questo:oiacemociats
    ovvero tutte le parole invertite ma attaccate e tutte su una riga

    anzichè:

    oiac
    emoc
    iats

    hai qualche suggerimento, che eviti per l'appunto la ripetizione del codice per ciascuna parola?
    grazie
    ciao
    Marzia

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2001
    Messaggi
    3,259
    Ciao Marzia,

    avevo messo una parentesi troppo presto:

    <script type="text/JavaScript" language="JavaScript">
    <!--
    function invertiEstampaStringa(stringa){
    for (var l=stringa.length-1; l>=0; l--)document.write(stringa.charAt(l));
    document.write("
    ");
    }
    parole=new Array("Ciao","come","stai");
    for(i=0;i<parole.length;i++){
    invertiEstampaStringa(parole[i]);
    }
    //-->
    </script>

    con questo codice riesci a fare cio che vuoi. Le parole sono contenute nell array parole, puoi aggiungerne fin che vuoi...

  5. #5
    ora è perfetto!
    ti ringrazio infinitamente...
    salutoni
    ciao ciao
    marzia

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.