[AS3] - Supprimer tous les accents d'une chaine de caractère
Par Laurent Deketelaere le dimanche, janvier 31 2010, 11:24 - Flash plateforme - Lien permanent
« La recherche tient compte des accents, il faudrait faire sauter ça… » Une petite phrase se baladant au milieu d'un mail de correction.
Je me suis dit: « pas de souci, Adobe a bien du prévoir ça quelque part » (je suis encore très fleur bleue au sujet de l'API qu'Adobe met à notre disposition) :p
Au bout de 20 minutes, j'ai bien dû me faire une raison.
J'ai donc pondu une petite méthode en m'inspirant de méthodes PHP glané sur le net.
/**
* Remove all accents.
*/
public static function noAccent(source : String) : String
{
source = source.replace(/[àáâãäå]/g, "a");
source = source.replace(/[ÀÁÂÃÄÅ]/g, "A");
source = source.replace(/[èéêë]/g, "e");
source = source.replace(/[ËÉÊÈ]/g, "E");
source = source.replace(/[ìíîï]/g, "i");
source = source.replace(/[ÌÍÎÏ]/g, "I");
source = source.replace(/[ðòóôõöø]/g, "o");
source = source.replace(/[ÐÒÓÔÕÖØ]/g, "O");
source = source.replace(/[ùúûü]/g, "u");
source = source.replace(/[ÙÚÛÜ]/g, "U");
source = source.replace(/[ýýÿ]/g, "y");
source = source.replace(/[ÝÝŸ]/g, "Y");
source = source.replace(/[ç]/g, "c");
source = source.replace(/[Ç]/g, "C");
source = source.replace(/[ñ]/g, "n");
source = source.replace(/[Ñ]/g, "N");
source = source.replace(/[š]/g, "s");
source = source.replace(/[Š]/g, "S");
source = source.replace(/[ž]/g, "z");
source = source.replace(/[Ž]/g, "Z");
source = source.replace(/[æ]/g, "ae");
source = source.replace(/[Æ]/g, "AE");
source = source.replace(/[œ]/g, "oe");
source = source.replace(/[Œ]/g, "OE");
return source;
}
Commentaires
Merci, bien pratique cette function!
Merci d'avoir partagé cette fonction, elle est très pratique est marche impeccable !