Jede Zeichenfolge enthält "xyz" Wenn vor xyz kein Punkt (.) Steht, wird True ausgegeben. Wenn es einen Punkt (.) Gibt, erstellen wir eine Methode, die False ausgibt.
xyz_there('abcxyz') → True
xyz_there('abc.xyz') → False
xyz_there('xyz.abc') → True
Verwenden Sie die include? -Methode. Die include? -Methode ist eine Methode, die bestimmt, ob das angegebene Element im Array enthalten ist.
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
Auch hier gab es keinen Kommentar, aber es war verständlich, wenn man die Antworten las! Ich konnte nicht die richtige Antwort finden, weil ich nicht verstehen konnte, wie man die include? -Methode verwendet. Ich denke, die Denkweise war gut. (Ich dachte, die include? -Methode könnte also nur für Arrays verwendet werden Ich habe eine Beschreibung wie array = ["foo", "bar"] geschrieben.
Zusätzlich zu Arrays können Sie auch Folgendes verwenden.
animal = "cat"
puts color.include?("c")
#String"cat"Im"c"Ist enthalten, wird also true zurückgegeben
(1) Nehmen Sie eine beliebige Zeichenfolge als Argument (alles ist in Ordnung) (2) Wenn ".xyz" im bedingten Ausdruck enthalten ist, wird "False" angezeigt. ③ Wenn "xyz" im nachfolgenden elsif enthalten ist, geben Sie true zurück. ④ Wenn beide nicht enthalten sind, kehren Sie mit False zurück.
nach str.include? (". Xyz") Wenn Sie nicht "Puts" False "" schreiben, wird True aufgerufen. Mit Puts erwachen.
Recommended Posts