Wenn das folgende Problem angesprochen wird, werde ich es als Memorandum belassen, weil es falsch war. **【Problem】 Erstellen Sie eine Methode, die die Anzahl beliebiger Zeichenfolgen zählt und die Anzahl ** ausgibt
Ich habe folgendes beantwortet.
Ruby
def count_hi(word)
puts word.count('hi')
end
word = "hi!hideyuki. hidemi."
count_hi(word)
Ursprünglich ist "3" die richtige Antwort, aber in der obigen Beschreibung wird es zu "8": ausdruckslos:
Ruby
def count_hi(word)
puts word.scan('hi').length
end
word = "hi!hideyuki. hidemi."
count_hi(word)
In der obigen Beschreibung wird "8" angezeigt: entspannt:
** count ** zählt die Anzahl von "h" und "i" anstelle von "hi".
** scan ** gibt ein Array übereinstimmender Teilzeichenfolgen zurück. Wenn daher keine ** Länge ** vorhanden ist, sieht die Anzeige wie folgt aus.
Ruby
puts word.scah('hi')
#hi hi hi wird angezeigt
** Länge ** gibt ursprünglich die Anzahl der Zeichen in der Zeichenfolge zurück. Durch Festlegen von word.scan ('hi'). ** Länge ** wird das vom Scan zurückgegebene Array gezählt.
Zählen der Anzahl der Vorkommen eines bestimmten Charakters - Ruby Tips! String # count (Ruby 2.7.0 Referenzhandbuch) --Ruby-lang String # scan (Ruby 2.7.0 Referenzhandbuch) --Ruby-lang String # length (Ruby 2.7.0 Referenzhandbuch) --Ruby-lang
Recommended Posts