Replace spaces with dashes and make all letters lower-case
Let’s say we have “Sonic Free Games”.
I want to convert it to “sonic-free-games”.
So whitespaces should be replaced by dashes and all letters converted to small letters.
Any help on this please?
var str = "Sonic Free Games"; str = str.replace(/\s+/g, '-').toLowerCase(); console.log(str); // "sonic-free-games"
g flag on the
RegExp, it will make the replacement globally within the string, if it’s not used, only the first occurrence will be replaced, and also, that
RegExp will match one or more white-space characters.
Above answer can be considered to be confusing a little.
String methods are not modifying original object. They return new object.
It must be:
var str = "Sonic Free Games"; str = str.replace(/\s+/g, '-').toLowerCase(); //new object assigned to var str
You can also use
"Sonic Free Games".split(" ").join("-").toLowerCase(); //sonic-free-games