2015-12-16 1 views
-1

J'ai besoin de remplacer certains caractères dans une chaîne. Par exemple:Est-ce que AS3 a une méthode similaire à strtr() de PHP?

var str:String = 'Hello World!'; 

Et je dois changer tous les caractères dans cette chaîne en utilisant une table de comparaison qui est un tableau. En PHP j'utiliserais la méthode strtr() à cet effet. Mais je ne pouvais pas trouver son analogue dans AS3.

Alors, aidez s'il vous plaît! Comment puis-je faire cela dans AS3. Merci d'avance.

Répondre

1

Vous pouvez utiliser la fonction de remplacement.

Si vous voulez changer e (seulement la première occurence)

var str:String = "Hello world!"; 
str = str.replace('e', 'x'); 

Le résultat sera:

Hxllo world! 

Si vous voulez changer toutes les occurences (par exemple, vous ewant changer tout o)

var str:String = "Hello world!"; 
var pattern:RegExp = /o/g; 
str = str.replace(pattern, 'x'); 

Le résultat sera:

Hellx wxrld! 

Si vous voulez changer tout occurences insensible à la casse:

var str:String = "Hello world!"; 
var pattern:RegExp = /h/gi; 
str = str.replace(pattern, 'x'); 

résultat sera:

xello world! 
+0

Merci pour votre réponse! Mais y a-t-il d'autres moyens? Im demandant parce que j'ai la table des caractères à remplacer et en utilisant RegExp dans la boucle pour remplacer tous les caractères dans la chaîne par des caractères de la table me coûtera beaucoup de préformance (corrigez-moi si im mal). – L6go1as

+0

Passez une bonne journée. Si ma réponse répond à votre question, veuillez l'accepter;) –

+0

veuillez lire mon article édité) im dans l'attente de vos séductions) – L6go1as