Muszę ponownie sformatować ciąg przy użyciu jQuery lub waniliowego JavaScript
Powiedzmy, że mamy "Sonic Free Games"
.
Chcę to przekonwertować "sonic-free-games"
.
Dlatego białe znaki należy zastąpić myślnikami, a wszystkie litery zamieniać na małe litery.
Proszę o pomoc w tej sprawie?
javascript
string
replace
MNIE
źródło
źródło
str.replace(/\W+/g, '-').toLowerCase();
replace(/\s+/g, ..
I niereplace('/\s+/f', ..
(bez apostrofów)String.prototype.trim
metody:str.trim().replace(/\s+/g, '-').toLowerCase()
Powyższa odpowiedź może być nieco myląca. Metody łańcuchowe nie modyfikują oryginalnego obiektu. Oni powrócić nowego obiektu. To musi być:
źródło
Możesz także użyć
split
ijoin
:źródło
Odpowiedź @ CMS jest w porządku, ale chcę zauważyć, że możesz użyć tego pakietu: https://github.com/sindresorhus/slugify , który robi to za Ciebie i obejmuje wiele przypadków krawędzi (tj. Niemieckie umlauty, wietnamski, arabski , Rosyjski, rumuński, turecki itp.).
źródło
źródło