[RUBY] Erstellen Sie abschließend eine Methode, um festzustellen, ob ein Zeichen vorhanden ist

【Überblick】

1. Schlussfolgerung </ b>

2. So codieren Sie </ b>

3. Entwicklungsumgebung </ b>

  1. Fazit

Verwenden Sie die Downcase-Methode, die Längenmethode und 3 Typen </ b> der Slice-Methode </ b>!

  1. Wie man codiert

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

❶: Dies liegt daran, dass nicht zwischen Groß- und Kleinschreibung unterschieden wird. Ich habe die Downcase-Methode </ b> verwendet, um alle zwei Arten von Zeichenfolgen (str_a, str_b) zu verringern.

Variable(String).downcase

❷: Die Anzahl der Zeichen wird von der Längenmethode </ b> der Variablen zurückgegeben, die von ❶ in Kleinbuchstaben konvertiert wurde. Dies ist für die Verwendung in ❸ codiert.

❸: Hier wird festgestellt, ob am Ende ein Zeichen steht. Die ODER-Bedingung ist so festgelegt, dass die zu suchende Zeichenfolge oder das zu suchende Zeichen entweder zu str_a oder str_b kommen kann. Unter Verwendung der Slice-Methode </ b> wird die Variable, die durch die in ❷ verwendete Längenmethode </ b> zugewiesen wurde, eingefügt, um nach einem beliebigen Zeichen vom Ende aus zu suchen. (- (a_len_str) ..- 1) gibt die Anzahl der Zeichen von (-1) bis- (a_len_str) vom Ende an.

Referenzierte URL: Erster Rubin! Zusammenfassung, wie eine Zeichenfolge von Groß- in Kleinbuchstaben konvertiert wird Zusammenfassung der Unterschiede zwischen Länge, Größe und Zählmethode [Ruby]

  1. Entwicklungsumgebung

Ruby 2.6.5 Rails 6.0.3.3 Visual Studio Code

Recommended Posts