[RUBY] Sortie de la façon d'utiliser la méthode slice

Comme le titre l'indique, il produit la méthode des tranches.

Quelle est la méthode des tranches?

L'élément spécifié peut être extrait du tableau ou de la chaîne de caractères.

Différentes façons d'utiliser

Partie 1 (Spécifiez-en un et retirez-le)

array = [0,1,2,3,4,5,6]

result = array.slice(1)
puts result
#=> 1

#Le tableau lui-même ne change pas
puts array 
#=> [0,1,2,3,4,5,6]

Partie 2-1 (retirer plusieurs éléments)

Vous pouvez également récupérer plusieurs éléments.

Voici la méthode pour "retirer ○ pièces d'ici".

array = [0,1,2,3,4,5,6]

#Éléments de tranche pour les numéros de séquence 1 à 4
result = array.slice(1,4)
puts result
#=> 1 2 3 4

Vous pouvez également utiliser cette méthode pour:

#Créez une méthode qui renvoie les deux derniers caractères d'une chaîne de caractères arbitraires trois fois de manière répétée

def extra_end(str)
  num = str.length
  right2 = str.slice(num - 2, 2)
  puts right2 * 3
end

extra_end(str)

Obtenez le nombre de caractères de la chaîne avec str.length. La chaîne de caractères est la même que le tableau et le début est compté à partir de 0, donc Pour obtenir le dernier caractère de la chaîne, utilisez str.slice (num -1). Cette fois, je veux obtenir les deux derniers caractères de la chaîne, alors réglez-la sur str.slice (num --2, 2).

Partie 2-2

Une autre façon de récupérer plusieurs éléments Il existe également un procédé de "spécification et d'extraction du numéro de séquence 0 au numéro de séquence X".

array = [0,1,2,3,4,5,6]

#Découpez les éléments des SEQ ID NO: 1 à 4
result = array.slice(1..4)
puts result
#=> 1 2 3 4

Vous pouvez également le faire.

#Définir l'élément
array = "string"

#Du numéro d'ordre-À partir de 3-Découpez une chaîne de l'ordre de 1
result = array.slice(-3..-1)
puts result
#=> "ing"

Le plus à droite est -1 et les numéros de séquence sont comptés de droite à gauche comme -1, -2, -3 ....

Partie 3 tranche!

Vous pouvez modifier le tableau ou la chaîne de caractères d'origine en ajoutant! Après la tranche. (Méthode destructive)

string = "abcde"

result = string.slice!(2)
puts result
#=> "c"

# "c"A été retiré
puts string
#=> "abde"

Recommended Posts

Sortie de la façon d'utiliser la méthode slice
[Introduction à Ruby] Comment utiliser la méthode slice
Comment utiliser la méthode link_to
Comment utiliser la méthode include?
Comment utiliser la méthode form_with
[Rails] Comment utiliser la méthode de la carte
[Java] Comment utiliser la méthode toString ()
Comment utiliser la méthode replace () (Java Silver)
[Java] Comment utiliser la méthode de jointure
Comment utiliser la classe wrapper
Comment utiliser setDefaultCloseOperation () de JFrame
Comment utiliser la méthode Ruby inject
Comment utiliser la méthode getter / setter (en orientation objet)
[Java] Comment utiliser la classe File
Comment utiliser la méthode de soumission (Java Silver)
Etudier comment utiliser le constructeur (java)
Comment déterminer le nombre de parallèles
[Ruby] Comment utiliser slice pour les débutants
[Java] [Maven3] Résumé de l'utilisation de Maven3
[Traitement × Java] Comment utiliser la classe
Comment trier une liste de SelectItems
Sortie du livre "Introduction à Java"
[Traitement × Java] Comment utiliser la fonction
[Java] Comment utiliser la classe Calendar
[Rails] Comment utiliser la méthode d'assistance, confimartion
[Rails] Comment omettre l'affichage de la chaîne de caractères de la méthode link_to
Sortie sur la méthode, partie 2
Comment trouver la cause de l'erreur Ruby
Comment sortir la somme de trois nombres, à l'exclusion de la même valeur
Personnalisez la répartition du contenu de Recyclerview
Comment utiliser rbenv
Comment utiliser with_option
Comment utiliser java.util.logging
Comment utiliser la carte
[Ruby] Comment utiliser la méthode gsub et la sous-méthode
Comment obtenir le jour d'aujourd'hui
Comment utiliser Twitter4J
Lorsque vous souhaitez utiliser la méthode à l'extérieur
Comment utiliser active_hash! !!
Comment utiliser TreeSet
[Comment utiliser l'étiquette]
Comment utiliser l'identité
Comment utiliser le hachage
Comment utiliser JQuery dans Rails 6 js.erb
Comment afficher le résultat du remplissage du formulaire
Comment utiliser Dozer.mapper
Comment utiliser Gradle
Comment utiliser org.immutables
Comment utiliser java.util.stream.Collector