La gestion du texte
CHAPITRE 14
337
Remplacer un texte par un autre
Dans certains cas, vous aurez besoin de supprimer une portion de texte pour la remplacer
par une autre. Cette manipulation s’effectue très simplement à l’aide de la méthode
replaceText(). Indiquez simplement la plage de caractères à remplacer ainsi que le texte
de remplacement, que vous passerez également en paramètre de la fonction.
zoneInfo.text = "La pédagogie est une qualité qui s’acquière facilement.";
zoneInfo.replaceText(44,54,"difficilement");
La valeur 44 correspond au 44 e caractère depuis le début du texte contenu dans l’instance
zoneInfo en commençant à compter à partir de 0 et non 1. En revanche, le chiffre 54 ne
correspond pas au nombre de caractères à remplacer dans l’instance, mais au numéro du
caractère de fin de la plage de texte à remplacer. Contrairement au premier paramètre, il
faut compter le premier caractère de la chaîne à partir de 1.
Mettre en forme un texte avec la classe TextFormat()
Si vous avez lu ce chapitre depuis le début, vous avez pu constater que la classe TextField() possède déjà de nombreuses propriétés et méthodes qui permettent de mettre un
texte en forme. Cependant, ces différents réglages s’appliquent principalement à l’enveloppe du TextField et non au texte contenu dans ce contenant (à l’exception de la
propriété textColor). Le tableau 14-3 situé à la fin de ce chapitre vous permettra de vérifier
cette affirmation.
Pour mettre un texte en forme avec plus de précision (interlettrage, soulignement, retrait
de la première ligne d’un paragraphe, alignement, choix de la police, etc.), nous devons
faire appel à la classe TextFormat().
Pour commencer, vous devez comparer l’utilisation d’une instance de la classe TextFormat()
avec une feuille de styles. Le fonctionnement est analogue, car vous définissez des valeurs
assignées à des attributs sous une étiquette générale, puis vous l’appliquez avec la méthode
setTextFormat() de la classe TextField(). Le script ci-dessous correspond aux lignes
d’instructions minimales que vous devez utiliser pour faire appel à cette classe. Nous
instançions la classe, nous définissons une propriété puis nous appliquons le style.
Remarque
Comme nous l’évoquions précédemment, pour valider correctement une adresse mail, vous devez vous
assurer de la présence d’un point. Dans un souci de simplification du code et pour une meilleure compréhension, nous avons simplement vérifié la présence de l’arobase. Consultez éventuellement le chapitre 9
pour de plus amples informations sur les tests conditionnels multiples.
Autre méthode
Vous pouvez également utiliser la méthode replaceSelectedText() pour remplacer un texte sélectionné.
CHAPITRE 14
337
Remplacer un texte par un autre
Dans certains cas, vous aurez besoin de supprimer une portion de texte pour la remplacer
par une autre. Cette manipulation s’effectue très simplement à l’aide de la méthode
replaceText(). Indiquez simplement la plage de caractères à remplacer ainsi que le texte
de remplacement, que vous passerez également en paramètre de la fonction.
zoneInfo.text = "La pédagogie est une qualité qui s’acquière facilement.";
zoneInfo.replaceText(44,54,"difficilement");
La valeur 44 correspond au 44 e caractère depuis le début du texte contenu dans l’instance
zoneInfo en commençant à compter à partir de 0 et non 1. En revanche, le chiffre 54 ne
correspond pas au nombre de caractères à remplacer dans l’instance, mais au numéro du
caractère de fin de la plage de texte à remplacer. Contrairement au premier paramètre, il
faut compter le premier caractère de la chaîne à partir de 1.
Mettre en forme un texte avec la classe TextFormat()
Si vous avez lu ce chapitre depuis le début, vous avez pu constater que la classe TextField() possède déjà de nombreuses propriétés et méthodes qui permettent de mettre un
texte en forme. Cependant, ces différents réglages s’appliquent principalement à l’enveloppe du TextField et non au texte contenu dans ce contenant (à l’exception de la
propriété textColor). Le tableau 14-3 situé à la fin de ce chapitre vous permettra de vérifier
cette affirmation.
Pour mettre un texte en forme avec plus de précision (interlettrage, soulignement, retrait
de la première ligne d’un paragraphe, alignement, choix de la police, etc.), nous devons
faire appel à la classe TextFormat().
Pour commencer, vous devez comparer l’utilisation d’une instance de la classe TextFormat()
avec une feuille de styles. Le fonctionnement est analogue, car vous définissez des valeurs
assignées à des attributs sous une étiquette générale, puis vous l’appliquez avec la méthode
setTextFormat() de la classe TextField(). Le script ci-dessous correspond aux lignes
d’instructions minimales que vous devez utiliser pour faire appel à cette classe. Nous
instançions la classe, nous définissons une propriété puis nous appliquons le style.
Remarque
Comme nous l’évoquions précédemment, pour valider correctement une adresse mail, vous devez vous
assurer de la présence d’un point. Dans un souci de simplification du code et pour une meilleure compréhension, nous avons simplement vérifié la présence de l’arobase. Consultez éventuellement le chapitre 9
pour de plus amples informations sur les tests conditionnels multiples.
Autre méthode
Vous pouvez également utiliser la méthode replaceSelectedText() pour remplacer un texte sélectionné.
