Chaines de caractères.
1) Taille d'une chaine
La taille est tout simplement le nombre de caractère présent dans la chaine. La taille d'une chaine est le même principe qu'un tableau.
Les deux méthodes "size" et "length" sont indentiques.
Vous pouvez savoir avec "empty?" si la taille est égal à 0 ... qu'il y a aucun caractère. Si c'est le cas, la méthode retourne un booléen "true".
2) Concaténation
Vous savez que pour concaténer une chaine de caractère, il suffit de faire :
mais vous pouvez faire aussi pas d'autres moyens :
En appelant "<<" vous pouvez faire des concaténations mais aussi avec la méthode "concat()". Celle ci permet de concaténer la chaine de caractères avec celle qui est entre parenthèse.
Il est possible aussi geler une chaine de caractères afin qu'elle ne puisse pas être concaténer :
On géle la chaine avec la méthode "freeze" ... vous ne pouvez plus maintenant concaténer :). La méthode "frozen?" vérifie si elle est bien gelée. Si oui, la méthode renvoie une booléen "true"
3)Manipuler les caractères
Vous pouvez extraire et accéder aux caractères de la chaine. Par exemple :
On veut prendre le caractère à la position 6 (en commençant à partir de 0). C'est la lettre "z". La méthode nous a renvoyé le code ASCII du caractère "z" donc 122.
Pour avoir le caractère :
on utilise la méthode "chr".
Vous pouvez prendre plusieurs caractères par des intervalles :
Pour faire le cas contraire de "chr", vous utilisez "index" :
4) Jouer avec les chaines de caractères
a) Insérer une chaine dans une autre :
Vous pouvez insérez grâce à "insert" une chaine de caractères dans une autre. Mettez entre parenthèses le caractère à positionner dans la chaine. Ici, on postionne la lettre "z" à la position 6
b) Supprimer des caractères.
"delete" permet de supprimer un caractère défini entre parenthèse. (ça peut être une chaine aussi)
c) Remplacer une chaine par une autre
"gsub" permet de remplacer une chaine de caractère (ici, "creativite") par une autre ("imagination")
d) Changer le sens de la chaine.
"reverse" permet de changer le sens. On lira donc la chaine de droite vers la gauche.
e) Convertir en majuscules et en minuscules
Nous avons ici plusieurs méthodes :
- "capitalize" permet de mettre en majuscule la premier lettre de la ligne
- "downcase" permet de tout mettre en miniscules
- "upcase" permet de tout mettre en majuscules
- "swapcase" permet de mettre les caractères minuscules en majuscules et inversement les majuscules en minuscules.
f) Incrémenter
L'incrémentation permet de savoir la valeur suivante d'un caractère. La méthode pour cela est "next" :
la méthode "upto" permet d'incrémenter très rapidement et facilement comme une boucle :
"upto" part du caractère "a" jusqu'à "e"

