Chaînes de caractères
Les nombres ne sont pas les seuls types de données que vous utiliserez pour programmer avec Ruby. En effet, vous allez probablement devoir manipuler des lettres, des mots ou encore des blocs de texte.
Ruby identifie ce genre de données par le terme chaine de caractères (en anglais, «string»). Voici quelques exemples de chaînes:
- “a”
- “Salut.”
- “Longue vie à Ruby!!!”
- “5 est mon nombre préféré. Quel est le votre?”
- “Snoopy a dit: #%^?*@!”
Opérateurs
Voici quelques trucs amusants que Ruby vous permet de faire avec des chaînes de caractères :
fred@shiva:~ $ irb --simple-prompt
>> "Bonjour " + "monde"
=> "Bonjour monde"
>> "salut " * 3
=> "salut salut salut "
>>
Voici un moyen de s’en souvenir: “salut ” * 3 fait la même chose que “salut ” + “salut ” + “salut ” , ce qui nous donnera donc “salut salut salut ” .
Remarquez ce qu’il se passe lorsque nous retirons l’espace blanc de “salut ” :
fred@shiva:~ $ irb --simple-prompt
>> "salut" * 3
=> "salutsalutsalut"
>>
Maintenant, regardez ceci :
fred@shiva:~ $ irb --simple-prompt
>> "1" + "2"
=> "12"
>> "1" * 2
=> "11"
>>
Ruby considère “1” comme étant une chaîne de caractères, pas un nombre.
Méthodes
Voici quelques méthodes utiles qui travaillent avec des chaînes de caractères :
fred@shiva:~ $ irb --simple-prompt
>> "salut".capitalize
=> "Salut"
>> "salut".reverse
=> "tulas"
>> "salut".next
=> "saluu"
>> "salut".upcase
=> "SALUT"
>> "SALUT".downcase
=> "salut"
>> "SaLuT".swapcase
=> "sAlUt"
>>
Quelques exercices
- Quel sera le résultat de l’expression suivante: ‘Bonjour ’.length + ‘monde!’.length ?
Premiers pas << | Apprenez Ruby | >> De nouveaux noms pour de vieilles choses

