Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it L'avatar di coteaz
    Registrato dal
    Mar 2006
    Messaggi
    365

    [JavaScipr] FACILE problema con .replace

    salve ho un problema stupido con replace

    ho una stringa

    var elenco = "123&&&123";

    chiamo il metodo replace

    elenco = elenco.replace('&', ',');

    voglio far sostituire TUTTE le & con la virgola

    quando stampo il risultato il metodo mi ha sostituito solo la prima e commerciale e non tutte le & che trova

    "123,&&123"

    x me è strano di sicuro ci sarà un modo semplice x questo "problema"

    resto in attesa grazie

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    il primo parametro del replace è una regular expression
    se vuoi sostituire tutte le occorrenze di & devi usare la re /&/g
    / = inizio RE
    & = il carattere &
    / = fine RE
    g = globale (cerca in tutta la stringa)
    codice:
    elenco = elenco.replace(/&/g, ',');

  3. #3
    Utente di HTML.it L'avatar di coteaz
    Registrato dal
    Mar 2006
    Messaggi
    365
    ti ringrazio molto chiaro e gentile

  4. #4
    Utente di HTML.it L'avatar di coteaz
    Registrato dal
    Mar 2006
    Messaggi
    365
    come mai nn funziona se la stringa è formata così destinazione[]=

    elenco = elenco.replace(/destinazione[]=/g ,'elemento_');

    grazie

  5. #5
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    perché le parentesi quadre fanno parte della sintassi delle regular expression e per rappresentarle bisogna precederle da una backslash
    codice:
    elenco = elenco.replace(/destinazione\[\]=/g ,'elemento_');

  6. #6
    Utente di HTML.it L'avatar di coteaz
    Registrato dal
    Mar 2006
    Messaggi
    365
    mitico grazie...
    io con queste espressioni regolari nn ci ho mai capito niente

    grazie funge alla grande

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.