La siguiente declaración en JavaScript funciona como se esperaba:Cómo reemplazar todos los caracteres en una cadena usando JavaScript para este caso específico: reemplazar. por
var s1 = s2.replace(/ /gi, '_'); //replace all spaces by the character _
Sin embargo, para reemplazar todas las apariciones del carácter. por el carácter _, que tengo:
var s1 = s2.replace(/./gi, '_');
pero el resultado es una cadena totalmente lleno con el carácter _
¿Por qué y cómo sustituir. por _ usando JavaScript?
+1 Buen punto - es un exceso de expresiones regulares aquí. (cue la cita J.Z. en 3 ... 2 ... 1 ...) – Piskvor
El 3er parámetro no es estándar. No todos los navegadores lo soportarán. Consulte este https://developer.mozilla.org/en/Core_JavaScript_1.5_Reference/Objects/String/replace – HoLyVieR