[Ruby] Methode zum Zählen bestimmter Zeichen

Überblick

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

Meine Antwort

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:

Richtige Antwort

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:

Kommentar

** 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.

Referenz

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

[Ruby] Methode zum Zählen bestimmter Zeichen
Verwendung der Ruby-Inject-Methode
[Ruby] Von den Grundlagen bis zur Injektionsmethode
Rubinlänge, -größe, -anzahl Verwendung
Extrahieren Sie Zeichen aus der Ruby-String-Slice-Methode
Einführung in Ruby 2
Ruby to_s Methode
Suchmethode
[Ruby] Initialisierungsmethode
Ruby-Build-Methode
Ruby-Accessor-Methode
Ruby Map Methode
[Ruby] Verwendung der gsub-Methode und der sub-Methode
[Ruby] Ich möchte einen Methodensprung machen!
[Ruby] Wenn Sie mehrere Zeichen ersetzen möchten
[Ruby-Grundlagen] Verwendung der Slice-Methode
Zusammenfassung der Methoden zum Aktualisieren mehrerer Spalten [Ruby on Rails]
Klasse zu zählen
Abkürzung für Ruby-Methode
Hinzufügen von Zeichen zur Anzeige bei Verwendung der link_to-Methode
Hinweise zu Rubys Thread # [] = Methode
Definition der Rubinmethode
Von Java zu Ruby !!
Ruby regulärer Ausdruck Auszug aus einer bestimmten Zeichenfolge in eine Zeichenfolge
[Ruby] Zusammenfassung der Methodendefinitionen
16 Entspricht dem Methodenaufruf
[Ruby] Zähle eine gerade Zahl in einem Array mit der geraden? -Methode
Ich möchte eine Methode aufrufen und die Nummer zählen
Ich bin froh, eine Methode zu haben, um Zeichen auf Android zu blinken
Wenden Sie CSS auf eine bestimmte Ansicht in Ruby on Rails an
[ruby] Erstellen eines Programms, das nur auf bestimmte Bedingungen reagiert
Ich möchte Zeichen konvertieren ...
Verwendung von Ruby return
In Ruby Leet-Zeichenfolge konvertieren
Wie man ganze Zahlen mit Rubin überprüft
Ruby-Algorithmus (Injizieren, Methodendefinition)
[Ruby] Wie man auskommentiert
Rbenv-Befehl zur Verwendung von Ruby
Ruby: Wie man Cookies benutzt
20 Entspricht statischen Methodenaufrufen
[Ruby] Hinweise zur Methode gets
[Ruby] Methode, die die Wahrheit zurückgibt
Einfach zu bedienende array.map (&: Methode)
So erstellen Sie eine Methode
[ruby] Eine Methode mit einem Argument aufrufen
[Ruby] Wie man gerade oder ungerade Zahlen in einem Array zählt
Der Unterschied zwischen der Ruby-Instanzmethode und der Klassenmethode ist leicht zu verstehen.