La fonction StringSegment
Le sommaire :
La fonction StringSegment permet de retourner une sous chaîne de caractères depuis un indice.
L’indice pointe la sous chaîne à extraire, les sous chaînes devant être distinctes grâce à un séparateur commun.
La syntaxe :
StringSegment (« chaîne à traiter », »séparateur », indice)
La description :
« Chaîne » est une variable de type String ou une chaîne de caractères placée entre guillemets.
« séparateur » est la ponctuation ou le caractère qui joue le rôle de séparateur entre les sous chaînes, il doit être placé entre guillemets.
Indice est la position de la sous chaîne à extraire, c’est un entier.
Ici, nous allons créer une variable de type String qui contiendra une liste de villes séparées par un point virgule en guise de séparateur.
La fonction SayString fera prononcer par JAWS la chaîne se trouvant en deuxième position :
Script TableauDeVilles ()
Var String Villes
Let Villes =
"PARIS;MARSEILLE;BORDEAUX;TOULOUSE;ROCHEFORT"
SayString (StringSegment (Villes,";",2))
EndScript
Avec le langage script, vous pouvez créer plusieurs
variables que vous affectez dans une seul variable.
Ainsi, grâce à la fonction StringSegment, la variable
contenant les autres variables pourra être utilisée comme un tableau.
D’abord, nous créons les variables de base, nous leur
affectons les valeurs.
Ensuite, nous affectons les variables de base dans une
variable en concaténant le nom des variables de base avec un séparateur, par
exemple barre verticale.
Du coup, la variable tableau contient le contenu de toutes
les variables de base séparées par une barre verticale.
Ultérieurement, la fonction StringSegment permettra de lire
l’un des contenu de la variable tableau grâce à l’indice et le séparateur…
Voici un exemple :
Script SaisirPersonne ()
; déclaration des 3 variables qui seront contenues dans le
tableau
Var String
Nom,
String
Prenom,
String Ville,
; déclaration de la variable qui sera utilisée comme tableau
String Personne
; saisie des infos
InputBox ("Veuillez saisir votre Nom
","Nom",Nom)
InputBox ("Veuillez saisir votre prénom
","Prénom",Prenom)
InputBox ("Veuillez saisir votre ville
","Ville",Ville)
; affectation des 3
variables dans le tableau
Let Personne = Nom+"|"+Prenom+"|"+Ville
; lecture des infos depuis le tableau
sayString ("Vous vous appelez")
SayString (StringSegment(Personne,"|",1))
SayString (StringSegment(Personne,"|",2))
sayString ("et vous habitez dans la ville de")
SayString (StringSegment(Personne,"|",3))
SayString ("N'est-ce pas ?")
EndScript
Philippe
BOULANGER