Visualizzazione dei risultati da 1 a 3 su 3

Discussione: Replace con javascript

  1. #1

    Replace con javascript

    Salve a tutti, ho la necessità di utilizzare la funzione String.replace() in JavaScript ma non riesco ad usarla perchè probabilmente sbaglio la sintassi:

    Io devo sostituire il carattere "+" con il carattere con il carattere "~" e quindi usando la funzione:

    message= new String(message).replace("+","~ ");

    nel testo della variabile "message" il carattere "+" viene effettivamente sostituito con il carattere "~" ma se la stringa contiene una sequenza come "++++" la funzione mi restituisce "~+++".

    questo succede perchè non uso, nella sintassi della funzione replace, l'atributo g e quindi:

    message= new String(message).replace(/+/gi,"~");

    ma purtroppo questa istuzione mi genera un errore: "Quantificatore Imprevisto"

    la sintassi è corretta perchè se scrivessi:

    message= new String(message).replace(/Java/gi,"~");

    la funzione replace funzionerebbe correttamente! VVoVe:

  2. #2
    Utente di HTML.it L'avatar di willybit
    Registrato dal
    May 2001
    Messaggi
    4,367
    Ciao SickNabar,

    nelle RegularExpression il carattere + è un carattere speciale. Per rappresentarlo devi anteporre una backslash
    codice:
    message= new String(message).replace(/\+/gi,"~");

  3. #3
    grazie il willybit!!!!!!!!

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.