convert string into a slug using JavaScript
Toggle class name on click in jQuery
by mahbub_bd
JavaScript
function convertToSlug(Text, Delimiter) {
if (Delimiter == null) {
Delimiter = "-";
}
var new_text = Text.toLowerCase().replace(/ +/g, Delimiter);
var r = new_text;
r = r.replace(new RegExp("\\s", 'g'), "");
r = r.replace(new RegExp("[àáâãäå]", 'g'), "a");
r = r.replace(new RegExp("æ", 'g'), "ae");
r = r.replace(new RegExp("ç", 'g'), "c");
r = r.replace(new RegExp("[èéêë]", 'g'), "e");
r = r.replace(new RegExp("[ìíîï]", 'g'), "i");
r = r.replace(new RegExp("ñ", 'g'), "n");
r = r.replace(new RegExp("[òóôõö]", 'g'), "o");
r = r.replace(new RegExp("œ", 'g'), "oe");
r = r.replace(new RegExp("[ùúûü]", 'g'), "u");
r = r.replace(new RegExp("[ýÿ]", 'g'), "y");
r = r.replace(new RegExp("\\W", 'g'), "");
return r;
}
var my_string = "hello world";
var my_slug = convertToSlug(my_string, '-'); //return hello-world
var my_slug_2 = convertToSlug(my_string, "_"); //return hello_world
alert(my_slug_2);