__ Je souhaite découper uniquement une partie spécifique d'une chaîne de caractères. À ce moment-là __
En utilisant la méthode slice, l'élément spécifié peut être extrait du tableau ou de la chaîne de caractères.
#Créer un tableau
array = [0,1,2,3,4,5,6]
#Découpe l'élément spécifié par l'argument du tableau
ele1 = array.slice(1)
puts ele1
#=> 1
#Découpez les éléments pour les numéros de séquence 1 à 4
ele2 = array.slice(1,4)
puts ele2
#=> 1 2 3 4
#Le tableau reste le même
puts array
#=> [0,1,2,3,4,5,6]
Créez une méthode qui génère les deux derniers caractères à partir d'une chaîne de caractères arbitraire.
extra_end('Hello') → 'lo'
extra_end('abcde') → 'de'
Ici, la méthode à appeler est extra_end
.
Maintenant écrivons le code.
def extra_end(str)
char_num = str.length
right2 = str.slice(char_num - 2, 2)
puts right2
end
Tout d'abord, laissez l'argument formel de extra_end être str
et préparez-vous à recevoir l'argument réel.
char_num
est défini en utilisant la méthode length pour obtenir le nombre de caractères dans str
.
Le problème cette fois est "obtenir les 2 derniers caractères", utilisez donc la méthode slice pour le définir à -2 de char_num
, c'est-à-dire revenir en arrière de deux caractères en comptant à partir de l'arrière, puis définissez-le sur 2, puis sur deux caractères Obtenez des minutes
Par exemple, si vous appelez la méthode avec extra_end ('Hello'), char_num = 5 et right2 = str.slice (3,2).
slice (3,2) coupe deux éléments à partir du troisième numéro de tableau (index). Dans ce cas, le résultat de la coupe lo reste, et right2 = lo.
■ Référence de référence
Recommended Posts