<< Retour au sommaire

 

La fonction StringSegment

 

 

 

Le sommaire :

  1. Présentation.
  2. Un exemple simple.
  3. Variables et StringSegment.

 

 

Présentation

 

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.

 

 


Un exemple simple

 

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

 

 


Variables et StringSegment

 

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