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

Contenu supprimé Contenu ajouté
Tavernierbot (discussion | contributions)
m Bot: Retouches cosmétiques
LLB (discussion | contributions)
m orthographe
Ligne 99 :
===== index et rindex =====
 
''index'' renvoirenvoie l'index de la première occurenceoccurrence d'une sous chaîne dans la chaîne de caractères, renvoi ''nil'' si aucune occurenceoccurrence n'a été trouvée :
 
"hello".index('e') => 1
Ligne 109 :
"Bonjour le monde".index('o',7) => 12
 
Nous pouvons également utiliser une [[Programmation Ruby Types standards#Expression rationellerationnelle|expression rationellerationnelle]].
 
''rindex'' effectue le même travail à la différence près que la recherche se fait à partir de la fin de la chaîne de caractères :
Ligne 141 :
===== [] et []= =====
 
L'opérateur ''[]'' permet de récupererrécupérer un ou plusieurs caractères faisant parti d'une chaîne.
Si un entier est passé en paramètre, l'opérateur renverra le code ascii du caractère correspondant (le premier caractère est indexé par la valeur 0) :
 
Ligne 160 :
maChaine[-3,5] => nde
 
On peut également utiliser une [[Programmation Ruby Types standards#Expression rationellerationnelle|expression rationellerationnelle]], nous verrons cela plus en détail dans le chapitre correspondant.
 
L'opérateur ''[]='' permet de changer le contenu d'une chaine de caractères. L'utilisation est semblable à celle de ''[]'', à la différence que plutôt que de renvoyer un ensemble de caractères, l'opérateur modifiera la chaîne :
Ligne 178 :
puts maChaine => Bonjour Roger
 
On peut directement utiliser une chaîne de caractères ou une [[Programmation Ruby Types standards#Expression rationellerationnelle|expression rationellerationnelle]] :
 
maChaine["Bonjour"] = "Hello"
Ligne 197 :
"B.o.n.j.o.u.r".split('.',3) => ["B","o","njour"]
 
Nous pouvons également utiliser une [[Programmation Ruby Types standards#Expression rationelle|expression rationellerationnelle]].
 
===== chomp, chomp!, chop et chop! =====
Ligne 269 :
| u || nombre entier non signé (pas de signe)
|-
| x || hexadecimalhexadécimal en utilisant les caractères minuscules (par exemple ''f'')
|-
| X || hexadecimalhexadécimal en utilisant les caractères majuscules (par exemple ''F'')
|}
 
Ligne 300 :
===== unpack =====
 
La méthode ''unpack'' permet de décoder des chaînes de caractères (ou contenant des données binaires) en correlationcorrélation avec une chaîne de format.
 
{|border="1"
Ligne 493 :
4.class => Fixnum
 
Certains objets, comme l'objet ''String'', possèdent une méthode ''to_i" qui renvoirenvoie si possible une valeur entière, et ''to_f'' qui renvoi si possible un flotant :
 
" 58_87".to_i => 5887
Ligne 597 :
== Expression rationnelle ==
 
Les expressions rationnelles (égalementparfois nommées à tort expressions régulières) sont un mécanisme puissant mais qui peut être complexe. Elles permettent des recherches dans une chaîne de caractères selon des critères ou un modèle de recherche précis. Ceci permet la sélection d'une sous chaîne de caractères, ou la manipulation des chaînes ainsi trouvées (typiquement une substitution).
 
Ruby propose une classe pour l'utilisation des expressions rationnelles, les développeurs Perl seront heureux car son utilisation en Ruby est quasi-identique.