Cyro Technology

Gestion des chaines

La manipulation de chaine de caractère est une des tâches les plus courantes lors de la création d’un robot.

Séparation de texte

Pour séparer des parties de textes en fonction d’un caractère (ou plusieurs) on utilise la fonction Split. Cette fonction est très utile pour de petites portions de texte, si le texte est trop grand il sera préférable d’utiliser les Expressions régulières.

Exemple :

variable = «Le chien est vert»

tabS[] = Split(variable,  » « )

 

tabS[0] : « Le »

tabS[1] : « chien »

tabS[2] : « est »

tabS[3] : « vert »

Vous pouvez utiliser la méthode Split de la variable de type chaine, cependant il faudra impérativement convertir le paramètre de séparateur en tableau de caractère.

Variable.Split( » « .ToCharArray)

Sélection d’une portion de texte

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut elit tellus, luctus nec ullamcorper mattis, pulvinar dapibus leo.

Pour découper un texte, une des fonctions les plus utilisées est Substring. Elle permet de conserver une portion de texte à partir d’une certaine position sur une certaine longueur.

Le premier paramètre est l’indice de départ, 0 correspond à la 1re lettre

Le 2e paramètre est le nombre de caractères à conserver à droite de l’indice de départ. Si le paramètre est omis, la sélection ira jusqu’à la fin de la chaine.

Exemple :

variable = «Le chien est vert»

sortie = variable.Substring(3, 5)

sortie : «chien»


variable = «Le chien est vert»

sortie = variable.Substring(variable.Length – 4)

sortie : «vert»

Dans le 2e exemple, on utilise la méthode .Length, qui retourne la taille de la chaine, pour positionner l’indice à la fin de la chaine (17) auquel on soustrait 4 caractères pour ne sélectionner que le mot « vert ».

Les fonctions Left et Right permettent les mêmes opérations sans indice de départ

Exemple :

variable = «Le chien est vert»

sortie = Left(variable,8)

sortie : «Le chien»

variable = «Le chien est vert»

sortie = Right(variable,8)

sortie : «est vert»

Suppression de portion de texte

La fonction Remove permet l’exact inverse de la fonction Substring en supprimant une portion de la chaine.

Exemple :

variable = «Le chien est vert»

sortie = variable.Remove(8, 4)

sortie : «Le chien vert»

Remplacement de caractères dans une chaine

La fonction Replace permet de retourner une chaine dans laquelle le caractère renseigné dans le 1er paramètre a été remplacé par celui saisi en 2e paramètre. Si le 2e paramètre est nul (chaine vide) le caractère saisi en 1er paramètre sera supprimé dans la chaine.

variable = «Le chien est vert»

sortie = variable.Replace( » « , »-« )

Sortie : «Lechienestvert»

variable = «Le chien est vert»

sortie = variable.Replace( » « , » »)

sortie : «Lechienestvert»

Suppression d’espace de début/fin de chaine

Il peut être utile de s’assurer qu’il ne reste pas d’espace en début ou fin de chaine, notamment lors de saisie par un utilisateur. Pour cela, on utilise les fonctions Trim, et les dérivés Ltrim et Rtrim pour Right et Left.

variable = «  Le chien est vert »

sortie = Trim(variable)

sortie : «Le chien est vert»

variable = «  Le chien est vert »

sortie = Rtrim(variable)

sortie : « Le chien est vert»

variable = «  Le chien est vert »

sortie = Ltrim(variable)

sortie : «Le chien est vert »

Recherche d’une position

Il peut être utile de rechercher l’indice de position d’un caractère dans une chaine pour l’utiliser comme paramètre d’une des fonctions vues précédemment par exemple.

variable = «  Le chien, est vert »

sortie = variable.Substring(variable.IndexOf(« , »))

sortie : «, est vert»

L’activité Modify Text

Une partie de ces fonctions ont été intégrées au sein d’une activité dédiée au traitement de chaine appelée « Modify Text ». Ça peut être une bonne solution pour les traitements simples.

Exemple :

Résultat : « LE CHIEN EST BLEU ET VERT »