__ Ich möchte nur einen bestimmten Teil aus einer Zeichenkette ausschneiden. Zu jener Zeit __
Mit der Slice-Methode kann das angegebene Element aus dem Array oder der Zeichenfolge extrahiert werden.
#Erstellen Sie ein Array
array = [0,1,2,3,4,5,6]
#Schneidet das durch das Argument angegebene Element aus dem Array
ele1 = array.slice(1)
puts ele1
#=> 1
#Schneiden Sie die Elemente für die Folgenummern 1 bis 4
ele2 = array.slice(1,4)
puts ele2
#=> 1 2 3 4
#Das Array bleibt gleich
puts array
#=> [0,1,2,3,4,5,6]
Erstellen Sie eine Methode, die die letzten beiden Zeichen aus einer beliebigen Zeichenfolge ausgibt.
extra_end('Hello') → 'lo'
extra_end('abcde') → 'de'
Hier lautet die aufzurufende Methode "extra_end".
Jetzt schreiben wir den Code.
def extra_end(str)
char_num = str.length
right2 = str.slice(char_num - 2, 2)
puts right2
end
Lassen Sie zunächst das formale Argument von extra_end "str" sein und bereiten Sie sich darauf vor, das eigentliche Argument zu erhalten.
char_num
wird mit der Längenmethode definiert, um die Anzahl der Zeichen in str
zu ermitteln.
Das Problem ist diesmal "Holen Sie sich die letzten 2 Zeichen". Verwenden Sie also die Slice-Methode, um sie auf -2 von "char_num" zu setzen. Gehen Sie also zwei Zeichen zurück, die von hinten zählen, und setzen Sie sie dann auf 2 und dann auf zwei Zeichen von dort. Holen Sie sich Minuten
Wenn Sie beispielsweise die Methode mit extra_end ('Hello') aufrufen, ist char_num = 5 und right2 = str.slice (3,2).
Slice (3,2) schneidet zwei Elemente ab der dritten Array-Nummer (Index). In diesem Fall bleibt das Schnittergebnis lo und right2 = lo.
■ Referenzreferenz