Toute chaîne contient "xyz" S'il n'y a pas de point (.) Avant xyz, True est affiché. S'il y a un point (.), Créons une méthode qui renvoie False.
xyz_there('abcxyz') → True
xyz_there('abc.xyz') → False
xyz_there('xyz.abc') → True
Utilisez la méthode include ?. La méthode include? Est une méthode qui détermine si l'élément spécifié est inclus dans le tableau.
array = ["foo", "bar"]
puts array.include?("bar")
#=> true
puts array.include?("hoge")
#=> false
def xyz_there(str)
if str.include?(".xyz")
puts "False"
elsif str.include?("xyz")
puts "True"
else
puts "False"
end
end
Encore une fois, il n'y avait pas de commentaire, mais c'était compréhensible en lisant les réponses! Je n'ai pas pu trouver la bonne réponse car je ne savais pas comment utiliser la méthode include ?. Je pense que la façon de penser était bonne. (Je pensais que la méthode include? Ne pouvait être utilisée que pour les tableaux, donc J'ai écrit une description comme array = ["foo", "bar"].
En plus des tableaux, vous pouvez également utiliser les éléments suivants.
animal = "cat"
puts color.include?("c")
#Chaîne"cat"Dans"c"Est inclus, donc true est renvoyé
(1) Prenez une chaîne de caractères arbitraire comme argument (tout va bien) (2) Si ".xyz" est inclus dans l'expression conditionnelle, met "False" est affiché. ③ Si "xyz" est inclus dans l'elsif suivant, renvoie true. ④ Si les deux ne sont pas inclus, renvoyez avec False.
après str.include? (". Xyz") Si vous n'écrivez pas "met" False "", True sera appelé. Réveillez-vous avec des puts.
Recommended Posts