Twitter

Remplacer les occurrences d’une chaine par une autre dans un texte

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]

4 Comments to Remplacer les occurrences d’une chaine par une autre dans un texte

  1. fabio's Gravatar fabio
    31 octobre 2004 at 23 h 59 min | Permalink

    parle po ta langue petit ^^

  2. 2 novembre 2004 at 17 h 02 min | Permalink

    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

    ++ ^^

  3. 2 novembre 2004 at 17 h 17 min | Permalink

    Merchi bcp LAlex :D

  4. 3 novembre 2004 at 3 h 09 min | Permalink

    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);
    }

    :o

Saisir un commentaire

Vous pouvez utilisez les balises HTML suivantes, ainsi que les attributs associés : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Photographie

Tranches de vie on Facebook