Je débute dans le développement d’application sous Flash MX et je ne suis pas arrivé à trouver une fonction qui permet de remplacer les occurences d’une chaine par une autre. Je me suis donc permis de faire l’équivalent en actionscript de str_replace() et str_ireplace().
La fonction sensible à la casse : str_replace()
[as2]
function str_replace(cible:String, replace:String, chaine:String):String {
while (chaine.indexOf(cible, 0) > -1) {
chaine = chaine.substr(0, chaine.indexOf(cible)) + replace + chaine.substr(chaine.indexOf(cible) + replace.length, chaine.length);
}
return chaine;
}
[/as2]
La fonction non sensible à la casse : str_ireplace()
[as2]
function str_ireplace(cible:String, replace:String, chaine:String):String {
cible_target = new String(cible.toLowerCase());
chaine_target = new String(chaine.toLowerCase());
while (chaine_target.indexOf(cible_target, 0) > -1) {
chaine = chaine.substr(0, chaine_target.indexOf(cible_target)) + replace +
chaine.substr(chaine_target.indexOf(cible_target) + replace.length,
chaine.length);
chaine_target = chaine.toLowerCase();
}
return chaine;
}
[/as2]




















parle po ta langue petit ^^
Il y a plus simple pour le str_replace : regarde le contenu de la methode « replace » sur ce post : http://www.lalex.com/blog/archives/200311/96-stringutils-plus-optimise.html
Sinon, bienvenue dans la blogosphère ! ::mrgreen
++ ^^
Merchi bcp LAlex
Pour info, je mets ici le code de LAlex, une méthode issue de sa classe de gestion de chaine.
public static function replace($str:String, $search:String, $replace:String):String {
return $str.split($search).join($replace);
}