Comment remplacer un AS2 String

Lorsque vous travaillez avec du texte, une chaîne commande de remplacement est un complément utile à la boîte à outils d'un programmeur. Malheureusement, Actionscript 2 n'a pas une telle commande, mais en utilisant le réseau "split" et "rejoindre" les commandes, il est possible d'ajouter cette fonctionnalité à la langue vous-même. En ajoutant une nouvelle méthode à la base de classe de manipulation de chaîne, vous pouvez appeler la nouvelle commande tout au long du projet Flash, réduisant le code global.

Instructions

1 Ouvrez un projet existant dans Flash ou créer un nouveau fichier dans lequel vous pouvez ajouter du code Actionscript.

2 Appuyez sur "F9" pour ouvrir le panneau Actionscript en Flash. Ajoutez le code ActionScript suivant:

String.prototype.replace = function (strfind, strReplace): String {

}

Cela ajoute une nouvelle méthode appelée "remplacer" au noyau bibliothèque "String".

3 Ajoutez le code suivant à l'intérieur des accolades de la fonction de remplacement:

var tempArray:Array = this.split(strFind);
return tempArray.join(strReplace);

Ce code crée un nouveau tableau nommé "TempArray" et divise la chaîne cible en morceaux à l'aide de "strfind" comme séparateur. Cela supprime le texte dans "strfind" de la chaîne cible. Ensuite, les parties de "strfind" dans "TempArray" sont réunies de nouveau ensemble, en utilisant "strReplace" pour les connecter. Le résultat est ensuite retourné au code qui appelle la fonction.

4 Ajoutez le code suivant pour tester la nouvelle fonction de remplacement:

var strTest: String = 'Actionscript a pas de remplacer la fonction';
var strResult: String = strTest.replace ( 'non', 'a');
trace (strResult);

Cela crée une chaîne nommée "strTest" qui contient le texte à modifier. La nouvelle remplacer la fonction est alors appelé "strTest", remplaçant le texte «non» avec «un». Le résultat est ensuite envoyé à la console de débogage.

5 Enregistrer, puis exécutez le code et vous verrez les éléments suivants affichés dans la console de débogage:

"Actionscript a une fonction de remplacement."

Le code de test peut alors être retirée et la nouvelle commande remplacer peut être utilisé comme nécessaire dans tout le code.