Ich muss einen String mit jQuery oder Vanilla JavaScript neu formatieren
Nehmen wir an, wir haben "Sonic Free Games"
.
Ich möchte es konvertieren "sonic-free-games"
.
Leerzeichen sollten daher durch Bindestriche ersetzt und alle Buchstaben in Kleinbuchstaben umgewandelt werden.
Irgendwelche Hilfe dazu bitte?
javascript
string
replace
MICH
quelle
quelle
str.replace(/\W+/g, '-').toLowerCase();
replace(/\s+/g, ..
und nichtreplace('/\s+/f', ..
(ohne Apostroph)String.prototype.trim
Methode verwenden:str.trim().replace(/\s+/g, '-').toLowerCase()
Die obige Antwort kann als etwas verwirrend angesehen werden. String-Methoden ändern das ursprüngliche Objekt nicht. Sie geben ein neues Objekt zurück. Es muss sein:
quelle
Sie können auch verwenden
split
undjoin
:quelle
Die Antwort von @ CMS ist in Ordnung, aber ich möchte darauf hinweisen, dass Sie dieses Paket verwenden können: https://github.com/sindresorhus/slugify , das dies für Sie erledigt und viele Randfälle abdeckt (z. B. deutsche Umlaute, Vietnamesisch, Arabisch) , Russisch, Rumänisch, Türkisch usw.).
quelle
quelle