[Ruby] Découpez une chaîne de caractères à l'aide de la méthode slice

__ Je souhaite découper uniquement une partie spécifique d'une chaîne de caractères. À ce moment-là __

méthode de tranche

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]  

Exemple de problème

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

[Ruby] Découpez une chaîne de caractères à l'aide de la méthode slice
Découpez une chaîne de rubis
[Ruby] Prenez l'habitude d'utiliser la méthode dup lors de la copie d'une variable chaîne
Sortez avec un suffixe sur la méthode
Sortez avec un suffixe sur la méthode 2
[Introduction à Ruby] Comment utiliser la méthode slice
Examinez les éléments du tableau à l'aide de la méthode [Ruby] includes?
[Java] Comment découper une chaîne de caractères caractère par caractère
[Java] Découpez une partie de la chaîne de caractères avec Matcher et des expressions régulières
Créer un calendrier avec Ruby
Créer une loterie avec Ruby
[Ruby] Comptez un nombre pair dans un tableau en utilisant la méthode pair?
Le nième et le n + 1er caractères d'une chaîne Ruby
Comparaison Java à l'aide de la méthode compareTo ()
[Rails 6] détruit en utilisant la méthode des ressources
Comment faire fonctionner IGV en utilisant la communication par socket, et l'histoire de la création d'un Ruby Gem en utilisant cette méthode
Appelle la chaîne de caractères passée comme argument en tant que méthode avec send
[Java] Comment utiliser une sous-chaîne pour découper une partie d'une chaîne de caractères
[Java] Comment accéder au début d'une chaîne spécifique à l'aide de la classe String
Traitement itératif de Ruby en utilisant chaque méthode (trouver la somme de 1 à 10)
[Ruby] Des bases à la méthode inject
[Ruby] Coupez le contenu des publicités Twitter
Extraire une partie d'une chaîne en Ruby
Obtenez un message d'erreur en utilisant n'importe quelle méthode?
Extraire des caractères de la méthode de tranche de chaîne Ruby
[Rubiy] Je veux créer un tableau à partir d'une chaîne de caractères avec la méthode split. Et vice versa.
Nommer et appeler explicitement des méthodes de classe parent dans Ruby
[Ruby] Envoyez une requête HTTP POST à l'API Web à l'aide de l'authentification OAuth
Mémorandum pour nettoyer le code Ruby
[Supprimer la première lettre de la chaîne de caractères] Ruby
[Ruby] Je veux faire un saut de méthode!
Sortie de la façon d'utiliser la méthode slice
[Ruby] Comment générer une chaîne de caractères d'alphabet aléatoire