Voici diverses astuces pour manipuler les chaines de caractères en Tcl. Comment faire pour:
Utiliser la commande string index comme ceci :
set leresultat [string index $machaine 0]
si machaine est toto alors ce code renverra t
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] "" ]
utilisez la commande split :
set resultat [split $machaine "\n"]
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'emplacement 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
De la même manière, si vous souhaitez remplacer deux chaines ou plus vous pouvez faire comme ceci :
string map [list mauvais bon Ceci C'est] "Ceci est un mauvais exemple"
renverra comme résultat : C'est un bon exemple.