Hoppa till huvudinnehåll

Sluggifiera sträng

· En minut att läsa
Filip Tammergård
Programmerare på Frilans Finans

När du genererar URL:er från titlar kan titeln vanligtvis inte användas rakt av – mellanslag, frågetecken och andra specialtecken hör inte hemma i URL-sluggar. Då kommer en slugify-funktion väl till pass.

Här är funktionen jag gillar att använda:

const slugify = (str) => {
return str
.normalize("NFD")
.replace(/[̀-ͯ]/g, "")
.toLowerCase()
.trim()
.replace(/\s+/g, "-")
.replace(/[^\w\-]+/g, "")
.replace(/\-\-+/g, "-")
}

Den gör några coola saker. Testa själv här: