1. Schlussfolgerung </ b>
2. So codieren Sie </ b>
3. Entwicklungsumgebung </ b>
Verwenden Sie die Downcase-Methode, die Längenmethode und 3 Typen </ b> der Slice-Methode </ 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
❶: 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]
Ruby 2.6.5
Rails 6.0.3.3
Visual Studio Code
Recommended Posts