Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892

    javascript splittare stringa

    Salve a tutti: non sono un esperto di scripting, e ho una domanda: avrei bisogno di costruire una funzione javascript che ha come parametro una stringa A ( formata da almeno due caratteri), e che restituisce una stringa ottenuta sostituendo tutte le occorrenze del secondo carattere della stringa A con il primo. Ad esempio, se la stringa A è "leone", la funzione dovrebbe restituire la stringa "llonl".

    Non riesco a farlo, qualcuno sa come?

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao franz79,

    ti faccioun esempio
    codice:
    function NomeFunzione(stringa){
      if(stringa.length>1) return stringa.replace(eval('/'+stringa.substr(1,1)+'/gi'),stringa.substr(0,1))
    }

  3. #3
    Utente di HTML.it
    Registrato dal
    Sep 2001
    Messaggi
    892
    ehm, non mi stampa niente... evidentemente sbaglio ancora qualcosa:

    codice:
    <script>
    stringa="leone";
    return stringa.replace(eval('/'+stringa.substr(1,1)+'/gi'),stringa.substr(0,1))
    
    document.write(stringa);
    </script>

  4. #4
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    così ?

    codice:
    <script>
    stringa="leone";
    stringa =  stringa.replace(eval('/'+stringa.substr(1,1)+'/gi'),stringa.substr(0,1))
    document.write(stringa);
    </script>
    Vuoi aiutare la riforestazione responsabile?

    Iscriviti a Ecologi e inizia a rimuovere la tua impronta ecologica (30 alberi extra usando il referral)

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    la mi funzione si usava così
    codice:
    <script>
    function NomeFunzione(stringa){
      if(stringa.length>1) return stringa.replace(eval('/'+stringa.substr(1,1)+'/gi'),stringa.substr(0,1))
    }
    str = "leone"
    document.write(str+'
    \n');
    document.write(NomeFunzione(str)+'\n');
    </script>

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.