Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100

    Replace in una stringa contenete parentesi quadre

    devo fare un bel replace in una stringa, a volte capitano parentesi quadre e tutto si ferma senza nemmeno dare errore

    var stringa = "ciaociao[]&bimbumbam[]"
    stringa = stringa.replace(/ciaociao[]/g, "")

    non funge, capisco che per le parentesi quadre serva un carattere di escape, ma sono troppo gnurante di javascript, e su google non ho trovato molto aiuto :S

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    dovrebbe bastare un backslash prima di ogni parentesi
    \[\]

  3. #3
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100
    perfetto ha funzionato!

    ma adesso dovrei fare un'altra cosa
    stringa = stringa.replace(variabile + /\[\]/g, "")

    in pratica c'è una parte della stringa da sotituire che è fissa ed una variabile
    per come ho scritto non funziona ovviamente :S

  4. #4
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    se il pattern della regexp contiene variabili, o valuti tutta l' istruzione con eval
    o, preferibile, crei prima un nuovo oggetto RegExp

    var rE=new RegExp(variabile+"\\[\\]","g");
    stringa = stringa.replace(rE, "");

    non so cosa fara' uscire scritto il forum,
    ma se prima usavi un backslash prima di ogni parentesi ora ne devi usare due

    ciao

  5. #5
    Utente bannato
    Registrato dal
    Jan 2006
    Messaggi
    100
    grazieeeeeeeeeeeee!

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.