Hvordan erstatte en streng AS2

Når du arbeider med tekst, en streng erstatte kommandoen er et nyttig tillegg til en programmerer verktøykasse. Dessverre mangler Actionscript to slik kommando, men ved hjelp av array "split" og "bli" kommandoer det er mulig å legge til denne funksjonaliteten til språket selv. Ved å legge en ny metode til kjernen streng håndtering klasse, kan du ringe den nye kommandoen gjennom hele Flash-prosjektet, kutte ned på generell kode.

Bruksanvisning

1 Åpne et eksisterende prosjekt i Flash eller opprette en ny fil som du kan legge til Actionscript-koden.

2 Trykk "F9" for å åpne Actionscript panel i Flash. Legg til følgende Actionscript-koden:

String.prototype.replace = funksjon (strFind, strReplace): String {

}

Dette legger en ny metode som kalles "erstatte" til kjernen "String" bibliotek.

3 Legg til følgende kode inni bukseseler av erstatt-funksjonen:

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

Denne koden oppretter en ny matrise som heter "tempArray" og deler målet strengen i biter med "strFind" som separator. Dette fjerner teksten i "strFind" fra målet strengen. Deretter blir de delene av "strFind" in "tempArray" sluttet sammen igjen, ved hjelp av "strReplace" for å koble dem. Resultatet blir så returnert til den kode som kalles funksjon.

4 Legg til følgende kode for å teste den nye erstatt-funksjonen:

Var strTest: String = 'Action har ingen erstatte funksjonen';
Var strResult: String = strTest.replace (nei, 'a');
trace (strResult);

Dette skaper en streng som heter "strTest" som inneholder teksten du vil endre. Den nye erstatte funksjonen kalles da på "strTest", erstatte teksten "nei" med "a". Resultatet blir så sendt til feilsøking konsollen.

5 Lagre og deretter kjøre koden, og du vil se det følgende vises i debugging konsollen:

"Action har en erstatter funksjon."

Testen koden kan deretter fjernes og den nye erstatte kommandoen kan brukes etter behov i løpet av koden.