Wie der Titel schon sagt, wird die Slice-Methode ausgegeben.
Das angegebene Element kann aus dem Array oder der Zeichenfolge extrahiert werden.
array = [0,1,2,3,4,5,6]
result = array.slice(1)
puts result
#=> 1
#Das Array selbst ändert sich nicht
puts array
#=> [0,1,2,3,4,5,6]
Sie können auch mehrere Elemente abrufen.
Das Folgende ist die Methode zum "Herausnehmen von ○ Stücken von hier".
array = [0,1,2,3,4,5,6]
#Elemente für die Folgenummern 1 bis 4 in Scheiben schneiden
result = array.slice(1,4)
puts result
#=> 1 2 3 4
Sie können diese Methode auch verwenden, um:
#Erstellen Sie eine Methode, die die letzten beiden Zeichen einer beliebigen Zeichenfolge dreimal wiederholt ausgibt
def extra_end(str)
num = str.length
right2 = str.slice(num - 2, 2)
puts right2 * 3
end
extra_end(str)
Ermitteln Sie die Anzahl der Zeichen in der Zeichenfolge mit "str.length". Die Zeichenfolge ist dieselbe wie das Array, und der Anfang wird von 0 an gezählt Um das letzte Zeichen der Zeichenfolge zu erhalten, verwenden Sie "str.slice (num -1)". Dieses Mal möchte ich die letzten beiden Zeichen der Zeichenfolge erhalten, daher verwende ich "str.slice (num --2, 2)".
Eine andere Möglichkeit, mehrere Elemente abzurufen Es gibt auch ein Verfahren zum "Spezifizieren und Extrahieren von der Sequenznummer O zur Sequenznummer X".
array = [0,1,2,3,4,5,6]
#Schneiden Sie die Elemente der SEQ ID NOs: 1 bis 4
result = array.slice(1..4)
puts result
#=> 1 2 3 4
Sie können dies auch tun.
#Element definieren
array = "string"
#Von der Sequenznummer-Ab 3-Schneiden Sie eine Schnur im Bereich von 1 aus
result = array.slice(-3..-1)
puts result
#=> "ing"
Ganz rechts ist -1, und die Folgenummern werden von rechts nach links als -1, -2, -3 ... gezählt.
Sie können das ursprüngliche Array oder die Zeichenfolge ändern, indem Sie! Nach dem Slice hinzufügen. (Zerstörerische Methode)
string = "abcde"
result = string.slice!(2)
puts result
#=> "c"
# "c"Wurde entfernt
puts string
#=> "abde"
Recommended Posts