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 -
Utilisez la syntaxe
[]
pour vérifier si une chaîne contient une sous-chaîne dans Ruby - Utiliser une expression régulière pour 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