1. Conclusion </ b>
2. Comment coder </ b>
3. Environnement de développement </ b>
Utilisez la méthode downcase, la méthode length et les 3 types </ b> de la méthode slice </ b>!
def str_discrimination(str_a, str_b)
a_down_str = str_a.downcase #---❶
b_down_str = str_b.downcase
a_len_str = a_down_str.length #---❷
b_len_str = b_down_str.length
if b_down_str.slice(-(a_len_str)..- 1) == a_down_str || a_down_str.slice(-(b_len_str)..- 1) == b_len_str #---❸
puts "True"
else
puts "False"
end
end
❶: C'est parce qu'il n'est pas sensible à la casse. J'ai utilisé la méthode downcase </ b> pour réduire les deux types de chaînes (str_a, str_b).
variable(Chaîne).downcase
❷: Le nombre de caractères est renvoyé par la méthode de longueur </ b> de la variable convertie en minuscules par ❶. Ceci est codé pour être utilisé dans ❸.
❸: Ici, il est déterminé s'il y a un caractère à la fin. La condition OR est définie de sorte que la chaîne de caractères à rechercher ou le caractère à rechercher puisse atteindre str_a ou str_b. De plus, en utilisant la méthode slice </ b> et en insérant la variable attribuée par la méthode longueur </ b> utilisée dans ❷, tout caractère est recherché à partir de la fin. (- (a_len_str) ..- 1) indique le nombre de caractères de (-1) à- (a_len_str) à partir de la fin.
URL référencée: Premier Ruby! Résumé de la conversion d'une chaîne de caractères de majuscules à minuscules Résumé des différences entre les méthodes de longueur, de taille et de comptage [Ruby]
Ruby 2.6.5
Rails 6.0.3.3
Visual Studio Code
Recommended Posts