Comme le titre l'indique, il produit la méthode des tranches.
L'élément spécifié peut être extrait du tableau ou de la chaîne de caractères.
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]
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)
.
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 ....
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