[RUBY] Problem mit der Scanmethode

Problem

Mit einer beliebigen Zeichenkette Lassen Sie uns eine Methode erstellen, die zählt, wie viele "Hallo" es gibt, und diese Zahl ausgibt.

Ausgabebeispiel

count_hi('abc hi ho') → 1 count_hi('ABChi hi') → 2 count_hi('hihi') → 2

Scan verwenden

scan ist eine Methode, die das Zielelement nach der durch das Argument angegebenen Zeichenfolge durchsucht und als Array zurückgibt.

Verwendung des Scans

Es wird meistens mit einem regulären Ausdruck verwendet, kann aber auch verwendet werden, wenn Sie nach einer Zeichenfolge suchen und diese als Array zurückgeben möchten, auch wenn es sich nicht um einen regulären Ausdruck handelt.

Die Beschreibungsmethode wird als object.scan (regulärer Ausdruck) geschrieben.

Frage Antwort

qiita.rb


def count_hi(str)
  puts str.scan("hi").length
end

Verwenden Sie die Scanmethode für das Argument str. Dieses Mal möchte ich zählen, wie viele "hi" es gibt, also gebe ich es mit der Längenmethode aus, einer Methode zum Überprüfen der Länge der Zeichenfolge und der Länge des Arrays.

Recommended Posts

Problem mit der Scanmethode
[N + 1 Problem]
Java-Methode
to_i Methode
Java (Methode)
Methode getRequestDispatcher ()
Zusammenführungsmethode
FizzBuzz Problem
Kartenmethode
Methode einschließen
Abstrakte Methode
Methode initialisieren
Listenmethode
setzt Methode
Java-Methode
Klassenmethode
Rubinproblem ⑦
Save! -Methode
getParameter-Methode
[Java] -Methode
private Methode
Schienenmethode
[Java] -Methode