Langage tcl › Les chaines de caracteres

Voici diverses astuces pour manipuler les chaines de caractères en Tcl.

Comment faire pour:

récupérer le premier caractere d'une chaine

Utiliser la commande string index comme ceci :

set leresultat [string index $machaine 0]

si machaine est toto alors ce code renverra t

lier deux chaines ensemble (concatener)

Utilisez la commande string cat comme ceci :

set leresultat [string cat $chaine1 $chaine2]

 

separer une chaine en morceau

utilisez la commande split :

set resultat [split $machaine "\n"]

remplacer du texte dans une chaine

Il existe deux façons :

  • Soit vous connaissez l'index et la onguer de la chaine à remplacer alors utilisez la commande replace :
string replace "Ceci est un mauvais exemple" 12 19 bon

le résultat sera ceci est un bon exemple.

le texte àl'meplacement de l'index 12 à 19 sera effacé et remplacé par bon

  • Vous ne connaissez pas l'endroit mais  vous voulez simplement échanger le texte par un autre, utilisez
string map {mauvais bon} "Ceci est un mauvais exemple"

le résultat sera : Ceci est un bon exemple