[RUBY] Créez une méthode qui peut récupérer des caractères à partir de n'importe quel emplacement

【Aperçu】

1. Conclusion </ b>

2. Comment décrire </ b>

3. Ce que j'ai appris d'ici </ b>

  1. Conclusion

Utilisez les méthodes length et slice </ b>!


2. Comment décrire

def srt_search(strings)
  character_number = strings.length #---❶
  character_reslut = strings.slice(character_number - 3, 3) #---❷
end

Je l'ai écrit comme ci-dessus!

En longueur ❶, la chaîne de caractères a été changée en nombre.

ex) Convertir en "Bon travail" ➡︎ "8" caractères

❷ Cette fois, je veux le nombre du dernier au troisième, donc en faisant slice (character_number --3, 3) à partir du nombre de caractères dans ❶, vous pouvez obtenir le caractère "3" du "-3" à partir du nombre de caractères de character_number.

ex) Si vous "-3" parmi les 8 caractères de "Bon travail", le caractère "3" du "5" ème (= 3ème à partir de la fin) du début est extrait.

URL référencée: [Ruby Primer] Explication de la tranche de rubis
3. Ce que j'ai appris d'ici

La partie slice (character_number --3, 3) est Je pensais que si vous utilisez slice (-3,3), vous pouvez toujours prendre le 3ème caractère de la fin. Cependant, il faut noter qu'en ce qui concerne la composition des phrases (ex: Salut, John! Ravi de vous rencontrer!), Slice jugera par division des mots et "à vous rencontrer!" Sera extrait.

Recommended Posts