Potřebuji přeformátovat řetězec pomocí jQuery nebo vanilla JavaScript
Řekněme, že máme "Sonic Free Games"
.
Chci to převést na "sonic-free-games"
.
Mezery by tedy měly být nahrazeny pomlčkami a všechna písmena převedena na malá písmena.
Pomůžete s tím prosím?
Odpověď
Stačí použít řetězec replace
a toLowerCase
metody, například:
var str = "Sonic Free Games"; str = str.replace(/s+/g, '-').toLowerCase(); console.log(str); // "sonic-free-games"
Všimněte si g
vlajka na RegExp
, provede výměnu globálně v řetězci, pokud není použit, bude nahrazen pouze první výskyt a také, že RegExp
bude odpovídat jednomu nebo více mezerám.