Visualizzazione risultati 1 fino 6 di 6

Discussione: Replace da array

  1. #1
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito Replace da array

    Bhe.. dal titolo non credo si capisca molto, ma ora spiego meglio:

    Avete presente che in php, tramite la funzione reg_replace(), non so se ricordo bene, si può sostituire, in una stringa, un'elemento trovato in array con un'altro elemento di un'altra array, in poche parole, se ricordo bene, cosi:

    Codice PHP:
    $search = array (
    "a",
    "b"
    );

    $replace = array (
    "aa",
    "bb"
    );
    $rs = preg_replace($search, $replace);
    In poche parole sostituisce tutte le a in aa e le b in bb, nella stringa $rs, ho provato con questo codice js, utilizzando jQuery:

    Codice HTML:
    var array = new Array(
       "a",
       "b",
    );
    
    var array1 = new Array(
      "aa",
       "bb"
    );
    
    $("body").html($("body").html().replace(array, array1)
    Volendo ottenere lo stesso risultato che ottengo utilizzando il codice php sopra, ma non mi succede niente, mi funziona solo quando entrambe le array hanno un solo elemento, ma se non sbaglio, ricercando su internet il codice è corretto, o sbaglio?

    Provando a fare una ricerca sul forum ho trovato questo come unico risultato della ricerca:

    http://forum.it.altervista.org/javas...na-pagina.html

    Ma non e che ci ho capito tanto, neanche so se fa al caso mio.

    Come posso risolvere il mio problema?

    Sevenjeak
    Software developer and much more

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Perché non con un loop?

  3. #3
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Ah, che sbadato, non ho provato, ora provo, cmq, in ogni caso, e possibile fare senza? come viene fatto in php?

    Sevenjeak
    Software developer and much more

  4. #4
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Citazione Originalmente inviato da sevenjeak Visualizza messaggio
    Ah, che sbadato, non ho provato, ora provo, cmq, in ogni caso, e possibile fare senza? come viene fatto in php?
    Potresti definire una funzione, fare un override del metodo replace dell'oggetto String ( String.prototype.replace = function() { funzione personalizzata } ).
    Ciò nonostante devi, usare lo stesso un loop.
    Ultima modifica di javascripter : 11-08-2011 alle ore 21.55.35

  5. #5
    L'avatar di sevenjeak
    sevenjeak non è connesso AlterGuru
    Data registrazione
    25-10-2007
    Residenza
    Roma
    Messaggi
    1,769

    Predefinito

    Ok, grazie, volevo solo sapere se poteva essere omesso il loop, come in php, ma a quando para no.

    Cmq grazie, con il loop lo script funziona.

    Sevenjeak
    Software developer and much more

  6. #6
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    Citazione Originalmente inviato da sevenjeak Visualizza messaggio
    Ok, grazie, volevo solo sapere se poteva essere omesso il loop, come in php, ma a quando para no.

    Cmq grazie, con il loop lo script funziona.
    Non è che in PHP è omesso il loop, la funzione nativa ( str/preg_replace ) sicuramente lo farà.
    Probabilmente dando uno sguardo ai sorgenti di PHP te ne renderai conto.

    In javascript, non esiste una funzione nativa per questo genere di operazione ma resta comunque semplice risolvere ( loop... ).

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •