[RUBY] Enfin, créez une méthode pour savoir s'il y a un caractère

【Aperçu】

1. Conclusion </ b>

2. Comment coder </ b>

3. Environnement de développement </ b>

  1. Conclusion

Utilisez la méthode downcase, la méthode length et les 3 types </ b> de la méthode slice </ b>!

  1. Comment coder

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]

  1. Environnement de développement

Ruby 2.6.5 Rails 6.0.3.3 Visual Studio Code

Recommended Posts