Nahraďte mezery pomlčkami a všechna písmena nastavte jako malá

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.