Jusqu'à présent, nous avons utilisé les variables uniquement pour traiter des nombres. En réalité elles s'appliquent également au traitement des chaînes de caractères. Le terme 'chaîne de caractères' est utilisé en informatique pour désigner un groupe de caractères quelconques (lettres, caractères spéciaux, espaces, ...). Un mot, une phrase et un texte sont des chaînes de caractères. Voici quelques fonctions permettant de manipuler des chaînes.
Find (chaîne1, chaîne2) donne 0 si chaîne1 ne se trouve pas dans chaîne2, sinon donne la position de chaîne1 dans chaîne2. Exemple find ("t","rateau" donne 3. 'chaîne1' peut être un pattern incluant des ? et * comme dans l'analyse de réponse-texte.
chaîne1^chaîne2 concatène les deux chaînes en une seule, par exemple "Che"^"min" produit "Chemin"
Substr(chaîne,N1,N2) donne la partie de la chaîne comprise entre les positions N1 et N2. Par exemple Substr ("chemin", 2,3) produit "he".
Char (N) donne la lettre dont le code ASCII est N. Le code ASCII de a est 97 et de z est 122. Par exemple, char(98) donne "b".
CharCount(chaîne) donne le nombre de caractères dans une chaîne. Par exemple, CharCount ("un chemin") donne 9.