« Programmation Ruby/Types standards » : différence entre les versions

Contenu supprimé Contenu ajouté
Ganjo (discussion | contributions)
Ganjo (discussion | contributions)
Ligne 88 :
 
=== Manipulation de chaines ===
 
==== Taille et index des caractères ====
 
===== length =====
 
''length'' permet de connaitre la taille d'une chaine de caractère
 
"Bonjour le monde".length => 16
 
===== index et rindex =====
 
''index'' renvoi l'index de la première occurence d'une sous chaine dans la chaine de caractères, renvoi nul si aucune occurence a été trouvé :
 
"hello".index('e') => 1
"hello".index('lo') => 3
"hello".index('a') => nil
 
Si un entier est donné en second paramètre, celui-ci indique l'index où commencer la recherche.
 
"Bonjour le monde".index('o',7) => 12
 
Nous pouvons également utiliser une [[Programmation Ruby Types standards#Expression rationelle|expression rationelle]].
 
''rindex'' effectue le même travail à la différence près que la recherche se fait à partir de la fin de la chaine de caractères :
 
"Bonjour le monde".rindex('o') => 12
 
Si le second paramètre est présent, la recherche commencera au caractère indiqué :
 
"Bonjour le monde".rindex('o',9) => 4
 
A noté que si se second paramètre est négatif, alors l'index est compté à partir de la fin de la chaine :
 
"Bonjour le monde".rindex('o',-9) => 4
"Bonjour le monde".rindex('o',-2) => 12
 
==== Opérateurs sur les chaines de caractères ====
Ligne 94 ⟶ 129 :
L'opérateur de multiplication renvoi une chaine de caractères contenant ''n'' fois la chaine représenté par l'objet :
 
"Ho! " * 3 => Ho! Ho! Ho!
 
===== + =====