Visualizzazione dei risultati da 1 a 6 su 6

Discussione: Problema con replace

  1. #1

    Problema con replace

    Ciao a tutti
    sto riscontrando un problema con il replace della virgola

    nella mia funzione scrivo questo


    desc=document.form1.description[a].value

    document.form1.description[a].value= desc.replace(",","§vir§")
    document.form1.description[a].value= desc.replace(/,/, "§vir§") //forzatura che ho fatto

    mi trovo naturalmente in un ciclo
    funziona quasi sempre ma se ho nel campo descrizione più di una virgola mi fa il replace solo della prima tipo in questo caso
    Batteria Acustica Ludwig LC125 - 2 Accent Combo BLU con Piatti, Aste, Pedale Cassa e Sgabello!!!
    lui mi restituisce
    Batteria Acustica Ludwig LC125 - 2 Accent Combo BLU con Piatti§vir§ Aste, Pedale Cassa e Sgabello!!!

    cosa sto sbagliando?
    ciao e grazie

  2. #2
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    il replace accetta una regexp (nel tuo caso e' /,/),
    le regexp hanno modificatori, come i (ignore case) o
    g (= globale = non fermarti alla prima occorrenza)

    desc.replace(/,/g, "§vir§")

    ciao

  3. #3
    Grande, davvero non mi era mia capitato questo problema
    Ciao e grazie ancora

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    45
    Ho un problemino anch'io col replace ma non so come risolverlo. Allora ho questo codice:
    valore=valore.replace (/[^\d\/]/g,'');

    Questo vuol dire che nel campo di testo a cui si riferisce si possono inserire solo numeri, lettere e simboli vengono cancellati.

    Come posso modificare questo codice in modo che nel campo possano essere inseriti sia numeri positivi che numeri negativi, preceduti quindi da un -?

  5. #5
    Utente di HTML.it L'avatar di Xinod
    Registrato dal
    Sep 2000
    Messaggi
    13,649
    [^\d\/\-]

  6. #6
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    45
    grazie mille

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.