Canalblog
Editer l'article Suivre ce blog Administration + Créer mon blog
Publicité
AIR Flex Actionscript
8 novembre 2007

AS3 le replace du pauvre :)

Pour avoir un bel affichage alors que je  lis des noms de fichiers je voulais remplacer les _ par des espaces, simple et efficace à la fois  non  ?

alors  je cherche dans la doc et effectivement  il y a  une méthode replace() dans la classe String... Parfait.

Je fais ma petite fonction et Ho!! la surprise,  il ne me remplace que le premier, je viens du monde php ou un ereg_replace sur une chaine de caractère remplace toute les occurrences trouvées.

Bon la soluce n'est  pas  très compliquée c'est sur, il faut utiliser les expressions régulières

            private function showTitle(item:Object):String{
                var itemString:String = item.title;
                var pattern:RegExp = /_/g; // le g pour spécifier que l'on veut remplacer  toutes les occurrences :)

                itemString = itemString.replace(pattern," ");
                trace ('itemString '+itemString);
                return itemString;
            }

Publicité
Commentaires
I
Merci pour cette astuce ,<br /> j'en ai un autre si ca t'intéresse ...<br /> function noAccent(source : String) : String<br /> {<br /> source = source.replace(/[àáâãäå]/g, "a");<br /> source = source.replace(/[ÀÁÂÃÄÅ]/g, "A");<br /> source = source.replace(/[èéêë]/g, "e");<br /> source = source.replace(/[ËÉÊÈ]/g, "E");<br /> source = source.replace(/[ìíîï]/g, "i");<br /> source = source.replace(/[ÌÍÎÏ]/g, "I");<br /> source = source.replace(/[ðòóôõöø]/g, "o");<br /> source = source.replace(/[ÐÒÓÔÕÖØ]/g, "O");<br /> source = source.replace(/[ùúûü]/g, "u");<br /> source = source.replace(/[ÙÚÛÜ]/g, "U");<br /> source = source.replace(/[ýýÿ]/g, "y");<br /> source = source.replace(/[ÝÝŸ]/g, "Y");<br /> source = source.replace(/[ç]/g, "c");<br /> source = source.replace(/[Ç]/g, "C");<br /> source = source.replace(/[ñ]/g, "n");<br /> source = source.replace(/[Ñ]/g, "N");<br /> source = source.replace(/[š]/g, "s");<br /> source = source.replace(/[Š]/g, "S");<br /> source = source.replace(/[ž]/g, "z");<br /> source = source.replace(/[Ž]/g, "Z");<br /> source = source.replace(/[æ]/g, "ae");<br /> source = source.replace(/[Æ]/g, "AE");<br /> source = source.replace(/[œ]/g, "oe");<br /> source = source.replace(/[Œ]/g, "OE");<br /> source = source.replace(/[ ~!@#$%^&*()+=`{}:;"',?|]/g, "_");<br /> return source;<br /> }
Publicité
Publicité