Visualizzazione dei risultati da 1 a 3 su 3
  1. #1
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446

    [JS] Replace, numeri e lettere

    Salve a tutti,
    ho un problema con questo javascript: http://jsfiddle.net/ivanionut/FzmZ3/

    Dovrebbe sostituire i numeri cone le lettere (1 = uno, 2 = due, ecc.). Il problema e che dopo '9' non funziona.

    Come potrei risolvere questo problema ?

    Vi ringrazio.

  2. #2
    Frontend samurai L'avatar di fcaldera
    Registrato dal
    Feb 2003
    Messaggi
    12,924
    http://jsfiddle.net/FzmZ3/2/

    codice:
    document.getElementById('replace').onclick = function() {
    
        var test    = document.getElementById('test'),
            text    = test.firstChild.nodeValue,
            lettere = ["zero", "uno", "due", "tre", "quattro", ..., "nove", "dieci", "undici"];
    
        test.firstChild.nodeValue = text.replace(/(\d+)/g, 
           function(num) {
               return lettere[num];
           }
        );
    
    };
    Vuoi aiutare la riforestazione responsabile?

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

  3. #3
    Moderatore di Annunci siti web L'avatar di Cesar
    Registrato dal
    Dec 2001
    Messaggi
    3,446
    Grazie fcaldera,
    ma purtroppo devo usare due array e non sono nemmeno ordinati. Quindi possono essere anche così:

    codice:
            $numeri = new Array("1", "11", "10"),
            $lettere =  new Array("uno", "undici", "dieci");

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.