La seguente dichiarazione in JavaScript funziona come previsto:Come sostituire tutti i caratteri in una stringa utilizzando JavaScript per questo caso specifico: sostituire. by _
var s1 = s2.replace(/ /gi, '_'); //replace all spaces by the character _
Tuttavia, per sostituire tutte le occorrenze del carattere. dal carattere _, ho:
var s1 = s2.replace(/./gi, '_');
ma il risultato è una stringa interamente riempita con il carattere _
Perché e come sostituire. usando _ JavaScript?
+1 Buon punto - regex è eccessivo qui. (inserire la citazione J.Z. in 3 ... 2 ... 1 ...) – Piskvor
Il 3 ° parametro non è standard. Non tutti i browser lo supporteranno. Vedere questo https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/String/replace – HoLyVieR