[Ruby] Méthode pour compter des caractères spécifiques

Aperçu

Lorsque le problème suivant sera soulevé, je le laisserai sous forme de mémoire car il était erroné. **【problème】 Créez une méthode qui compte le nombre de chaînes de caractères arbitraires et génère le nombre **

Ma réponse

J'ai répondu à ce qui suit.

Ruby


def count_hi(word)
  puts word.count('hi')
end

word = "hi!hideyuki. hidemi."
count_hi(word)

À l'origine, "3" est la bonne réponse, mais dans la description ci-dessus, elle devient "8": sans expression:

Bonne réponse

Ruby


def count_hi(word)
  puts word.scan('hi').length
end

word = "hi!hideyuki. hidemi."
count_hi(word)

Dans la description ci-dessus, "8" s'affiche: détendu:

Commentaire

** count ** compte le nombre de "h" et "i" au lieu de "hi".

** scan ** renvoie un tableau de sous-chaînes correspondantes. Par conséquent, s'il n'y a pas de ** longueur **, l'affichage sera comme suit.

Ruby


puts word.scah('hi')
#hi hi hi est affiché

** length ** renvoie à l'origine le nombre de caractères dans la chaîne, mais en définissant word.scan ('hi'). ** length **, le tableau retourné par scan sera compté.

référence

Compter le nombre d'occurrences d'un caractère spécifique - Ruby Tips! String # count (Manuel de référence de Ruby 2.7.0) --Ruby-lang String # scan (Manuel de référence Ruby 2.7.0) --Ruby-lang String # length (Manuel de référence Ruby 2.7.0) --Ruby-lang

Recommended Posts

[Ruby] Méthode pour compter des caractères spécifiques
Comment utiliser la méthode Ruby inject
[Ruby] Des bases à la méthode inject
Longueur, taille, nombre de rubis Comment utiliser
Extraire des caractères de la méthode de tranche de chaîne Ruby
Introduction à Ruby 2
Méthode Ruby to_s
Méthode de recherche
[Ruby] méthode d'initialisation
Méthode de construction Ruby
Méthode d'accesseur Ruby
méthode de la carte rubis
[Ruby] Comment utiliser la méthode gsub et la sous-méthode
[Ruby] Je veux faire un saut de méthode!
[Ruby] Lorsque vous souhaitez remplacer plusieurs caractères
[Introduction à Ruby] Comment utiliser la méthode slice
Résumé des méthodes de mise à jour de plusieurs colonnes [Ruby on Rails]
Classe à prendre en compte
abréviation de la méthode ruby
Comment ajouter des caractères à afficher lors de l'utilisation de la méthode link_to
Remarques sur le fil de discussion Ruby # [] = méthode
définition de la méthode ruby
De Java à Ruby !!
Expression régulière Ruby Extrait d'une chaîne de caractères spécifique vers une chaîne de caractères
[Ruby] Résumé des définitions de méthode
16 Correspond à l'invocation de méthode
[Ruby] Comptez un nombre pair dans un tableau en utilisant la méthode pair?
Je veux appeler une méthode et compter le nombre
Je suis heureux d'avoir une méthode pour faire clignoter les caractères sur Android
Appliquer le CSS à une vue spécifique dans Ruby on Rails
[ruby] Création d'un programme qui ne répond qu'à des conditions spécifiques
Je veux convertir des caractères ...
Comment utiliser le retour Ruby
Convertir en chaîne Ruby Leet
Comment vérifier les nombres entiers avec ruby
Algorithme Ruby (injection, définition de méthode)
[Ruby] Comment commenter
Commande Rbenv pour utiliser Ruby
Ruby: Comment utiliser les cookies
20 Correspond aux appels de méthode statiques
[Ruby] Notes sur la méthode gets
[Ruby] Méthode qui renvoie la vérité
Array.map facile à utiliser (&: méthode)
Comment créer une méthode
[ruby] Appel d'une méthode avec un argument
[Ruby] Comment compter les nombres pairs ou impairs dans un tableau
Facile à comprendre la différence entre la méthode d'instance Ruby et la méthode de classe.