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