JSFiddle - React, Tailwind, and code Playground
by Sami Mahmal
JavaScript
sourceString="my_chapter1::my_sub_Chapter1::my_sub_chapter2::My Sub Chapter3 : My Page";
//remove specials e
var outString = sourceString.replace(/[éèê]/gi, 'e');
//remove specials a
var outString2 = outString.replace(/[àâ]/gi, 'a');
//remove ç
var outString3 = outString2.replace(/[ç]/gi, 'c');
//remove spaces:
var outString4 = outString3.replace(/ /g,'_')
var outString5 = outString4.replace(/[`~!@#$%^&*()|+\-=?;'",.<>\{\}\[\]\\\/]/gi,'');
//remove one :
var outString6 = outString5.replace(/([a-zA-Z_]:{1}[a-zA-Z_])/,'_');
var finalString=outString6.toLowerCase();
alert(finalString);