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: