1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
|
// Traiter un str pour qu'il devienne un nom de dossier valide
str2folderName: function(str) {
if ( (str != '') && (str != undefined) ) {
var newStr = String(str);
// Virer les espaces
newStr = newStr.replace(' ', '_');
// Virer les caractères interdits
// ici je seche et a moins de multiplier les replace je souhaiterai trouver un regex qui me cible tout ca
// Virer les accents
newStr = newStr.replace(/(@|@|@|@|A|A|A|a|a|À|À|À|À|Á|Á|Á|Á|Â|Â|Â|Â|Ã|Ã|Ã|Ã|Ä|Ä|Ä|Ä|Å|Å|Å|Å|à|à|à|à|á|á|á|á|â|â|â|â|ã|ã|ã|ã|ä|ä|ä|ä|å|å|å|å)/gi,'a');
newStr = newStr.replace(/(Ç|Ç|Ç|Ç|ç|ç|ç|ç)/gi,'c');
newStr = newStr.replace(/(Ð|Ð|Ð|Ð)/gi,'d');
newStr = newStr.replace(/(E|E|E|e|e|È|È|È|È|É|É|É|É|Ê|Ê|Ê|Ê|Ë|Ë|Ë|Ë|è|è|è|è|é|é|é|é|ê|ê|ê|ê|ë|ë|ë|ë)/gi,'e');
newStr = newStr.replace(/(I|I|I|i|i|Ì|Ì|Ì|Ì|Í|Í|Í|Í|Î|Î|Î|Î|Ï|Ï|Ï|Ï|ì|ì|ì|ì|í|í|í|í|î|î|î|î|ï|ï|ï|ï)/gi,'i');
newStr = newStr.replace(/(N|N|N|n|n|Ñ|Ñ|Ñ|Ñ|ñ|ñ|ñ|ñ)/gi,'n');
newStr = newStr.replace(/(O|O|O|o|o|Ò|Ò|Ò|Ò|Ó|Ó|Ó|Ó|Ô|Ô|Ô|Ô|Õ|Õ|Õ|Õ|Ö|Ö|Ö|Ö|ò|ò|ò|ò|ó|ó|ó|ó|ô|ô|ô|ô|õ|õ|õ|õ|ö|ö|ö|ö|ø|ø|ø|ø)/gi,'o');
newStr = newStr.replace(/(U|U|U|u|u|Ù|Ù|Ù|Ù|Ú|Ú|Ú|Ú|Û|Û|Û|Û|Ü|Ü|Ü|Ü|ù|ù|ù|ù|ú|ú|ú|ú|û|û|û|û|ü|ü|ü|ü)/gi,'u');
newStr = newStr.replace(/(Y|Y|Y|y|y|Ý|Ý|Ý|Ý|ý|ý|ý|ý|ÿ|ÿ|ÿ|ÿ)/gi,'y');
newStr = newStr.replace(/(Æ|Æ|Æ|Æ|æ|æ|æ|æ)/gi,'ae');
newStr = newStr.replace(/(Œ|||Œ|œ|||œ)/gi,'oe');
return newStr;
} else {
return '';
}
}, |
Partager