Estoy tratando de usar este código para reemplazar espacios con _, funciona para el primer espacio en la cadena pero todas las demás instancias de espacios permanecen sin cambios. Alguien sabe por qué?
function updateKey()
{
var key=$("#title").val();
key=key.replace(" ","_");
$("#url_key").val(key);
}
fuente
/ /g
usar/\ /g
, ambos funcionan en Javascript. Este último también funciona en CoffeeScript..replace(/ /g,"_");
más rápido que.split(' ').join('_')
.prueba esto:
eso hará una búsqueda / reemplazo global
reemplazar javascript
fuente
Para responder la pregunta de Prasanna a continuación:
Usaría la misma función
replace
con una expresión regular diferente. La expresión para espacios en blanco es\s
y la expresión para "1 o más veces" es+
el signo más, por lo que simplemente reemplazaría la respuesta de Adam con lo siguiente:fuente
Puedes probar esto
Incluso reemplazará múltiples espacios con un solo '-'.
fuente
Creé la prueba de rendimiento JS para ello http://jsperf.com/split-and-join-vs-replace2
fuente
Reemplazar espacios con guión bajo
Salida: How_are_you
fuente
Sé que esto es viejo, pero no vi a nadie mencionar la extensión de la cadena
prototype
.fuente
Solo usando
replace
:fuente