Necesito reformatear una cadena usando jQuery o JavaScript vainilla
Digamos que tenemos "Sonic Free Games"
.
Quiero convertirlo a "sonic-free-games"
.
Por lo tanto, los espacios en blanco deben ser reemplazados por guiones y todas las letras convertidas en letras pequeñas.
¿Alguna ayuda en esto por favor?
str.replace(/\W+/g, '-').toLowerCase();
replace(/\s+/g, ..
y noreplace('/\s+/f', ..
(sin apóstrofes)String.prototype.trim
método:str.trim().replace(/\s+/g, '-').toLowerCase()
La respuesta anterior puede considerarse un poco confusa. Los métodos de cadena no están modificando el objeto original. Ellos regresan nuevo objeto. Debe ser:
fuente
También puedes usar
split
yjoin
:fuente
La respuesta de @ CMS está bien, pero quiero señalar que puede usar este paquete: https://github.com/sindresorhus/slugify , que lo hace por usted y cubre muchos casos extremos (es decir, diéresis alemanas, vietnamita, árabe , Ruso, rumano, turco, etc.).
fuente
fuente