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 :
Information : Cette commande existe depuis la version 8.6 ou plus de tcl.
set leresultat [string cat $chaine1 $chaine2]
pour les vieilles versions de tcl preferez plutot ecrire:
set leresultat [join [list $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 :
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
string map {mauvais bon} "Ceci est un mauvais exemple"
le résultat sera : Ceci est un bon exemple