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);