Skip to content

Instantly share code, notes, and snippets.

@donpadre
Forked from juanmhidalgo/js-toSlug.js
Created December 11, 2017 23:05
Show Gist options
  • Save donpadre/1c11a99cca6248d7513cba78d5c0b99e to your computer and use it in GitHub Desktop.
Save donpadre/1c11a99cca6248d7513cba78d5c0b99e to your computer and use it in GitHub Desktop.
JavaScript toSlug()
String.prototype.toSlug = function(){
st = this.toLowerCase();
st = st.replace(/[\u00C0-\u00C5]/ig,'a')
st = st.replace(/[\u00C8-\u00CB]/ig,'e')
st = st.replace(/[\u00CC-\u00CF]/ig,'i')
st = st.replace(/[\u00D2-\u00D6]/ig,'o')
st = st.replace(/[\u00D9-\u00DC]/ig,'u')
st = st.replace(/[\u00D1]/ig,'n')
st = st.replace(/[^a-z0-9 ]+/gi,'')
st = st.trim().replace(/ /g,'-');
st = st.replace(/[\-]{2}/g,'');
return (st.replace(/[^a-z\- ]*/gi,''));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment