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.trimmé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
splityjoin: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