Aller au contenu
Télécharger Firefox 2

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()

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

La fonction non sensible à la casse : str_ireplace()

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

Commentaires


[#1] Commentaire rédigé le Dimanche 31 Octobre 2004 à 23:59 par fabio

parle po ta langue petit ^^

[#2] Commentaire rédigé le Mardi 02 Novembre 2004 à 17:02 par LAlex

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-strin...

Sinon, bienvenue dans la blogosphère ! mr green

++ ^^

[#3] Commentaire rédigé le Mardi 02 Novembre 2004 à 17:17 par solo

Merchi bcp LAlex :D

[#4] Commentaire rédigé le Mercredi 03 Novembre 2004 à 03:09 par solo

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

L'ajout de commentaire a été désactivé pour ce billet.

Trackbacks

Pisteurs vers ce billet (trackbacks entrant)

Il n'y a pas encore de pisteurs pour ce billet.

Pistés par ce billet (trackbacks sortant)

Il n'y a pas encore de pisteurs effectué par ce billet.


A propos du billet

Avatar de Thanh

Raccourcis

Rechercher un billet

Sous Rubriques

Photo Pif

Photopif