Skip to content

Instantly share code, notes, and snippets.

@fractefactos
Forked from juanmhidalgo/js-toSlug.js
Created August 29, 2016 06:19
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save fractefactos/d56aa85590f8f35e028fd8ec17040006 to your computer and use it in GitHub Desktop.
Save fractefactos/d56aa85590f8f35e028fd8ec17040006 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