Vérifier si une chaîne contient une sous-chaîne dans Ruby

Stewart Nguyen 30 janvier 2023
  1. Utiliser la méthode include? pour vérifier si une chaîne contient une sous-chaîne en Ruby
  2. Utilisez la syntaxe [] pour vérifier si une chaîne contient une sous-chaîne dans Ruby
  3. Utiliser une expression régulière pour vérifier si une chaîne contient une sous-chaîne dans Ruby
Vérifier si une chaîne contient une sous-chaîne dans Ruby

Dans tout langage de programmation, les chaînes sont l’un des types de données les plus courants.

Dans cet article, nous verrons comment vérifier si une chaîne contient une sous-chaîne dans Ruby.

Utiliser la méthode include? pour vérifier si une chaîne contient une sous-chaîne en Ruby

Une méthode courante pour vérifier les sous-chaînes dans une chaîne est le include? méthode. Si une sous-chaîne est trouvée, elle renvoie true ; sinon, il renvoie faux.

Ajoutez la fonction puts avant le code Ruby pour afficher les résultats.

'happy new year'.include?('ew')

Production :

true
'happy new year'.include?('sorrow')

Production :

false

Utilisez la syntaxe [] pour vérifier si une chaîne contient une sous-chaîne dans Ruby

Pour accéder à un caractère dans une chaîne à un index spécifique, nous pourrions utiliser la syntaxe [].

La chose intéressante à propos de cette syntaxe est que si nous passons une chaîne, elle renverra une nouvelle chaîne qui correspond ; sinon, il retournera nil.

string = 'happy new year'
string['ew']

Production :

'ew'
string = 'happy new year'
string['sorrow']

Production :

nil

Utiliser une expression régulière pour vérifier si une chaîne contient une sous-chaîne dans Ruby

Les expressions régulières sont l’une des syntaxes de correspondance de chaînes les plus puissantes. Il trouve des sous-chaînes en utilisant un modèle plutôt qu’une chaîne, car le include? méthode ou la syntaxe [] le fait.

Nous pourrions =~ pour détecter une sous-chaîne en utilisant une expression régulière. Le motif que nous trouvons doit être entouré d’une paire de barres obliques //.

Si un motif est trouvé, l’index du motif est renvoyé.

'happy new year' =~ /ew/

Production :

7

Elle renvoie nil si aucun motif n’est trouvé.

'happy new year' =~ /sorrow/

Production :

nil

Article connexe - Ruby String