Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it
    Registrato dal
    Dec 1999
    Messaggi
    15

    Espressione regolare con variabile

    Ciao a tutti

    ho la necessità di sostituire il testo in una stringa.

    Per fare questo si usa solitamente la funzione replace dove il primo parametro è l'espressione regolare che indica il testo da sostituire.

    quindi ad esempio:
    stringa.replace(/pippo/g,"pluto")
    sostituisce tutte le occorrenze della stringa pippo con pluto.

    Il mio problema è che il testo da sostituire deve essere in una variabile. Come faccio ?

    Grazie

  2. #2
    Semplice, gli passi la variabile invece che una costante stringa.
    "Le uniche cose che sbagli sono quelle che non provi a fare."
    Atipica

  3. #3
    Utente di HTML.it
    Registrato dal
    Dec 1999
    Messaggi
    15
    Funziona solo in questo modo:

    stringa.replace(variabile,"pluto")

    ma mi sostituisce solo la prima occorrenza.
    Se cerco di includere il /g mi va in errore:

    stringa.replace(variabile/g,"pluto")


  4. #4
    Utente di HTML.it
    Registrato dal
    Aug 2003
    Messaggi
    311
    codice:
    var re=new RegExp();
    re.compile(variabile,"g");
    str=str.replace(re,"pluto");
    dove variabile contiene il testo da cercare

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 1999
    Messaggi
    15
    Grazie mille.
    Funziona. :adhone:

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.