[RUBY] Ausgabe der Verwendung der Slice-Methode

Wie der Titel schon sagt, wird die Slice-Methode ausgegeben.

Was ist die Slice-Methode?

Das angegebene Element kann aus dem Array oder der Zeichenfolge extrahiert werden.

Verschiedene Verwendungsmöglichkeiten

Teil 1 (Geben Sie einen an und nehmen Sie ihn heraus)

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]

Teil 2-1 (mehrere Elemente herausnehmen)

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)".

Teil 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.

Teil 3 Scheibe!

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

Ausgabe der Verwendung der Slice-Methode
[Ruby-Grundlagen] Verwendung der Slice-Methode
Verwendung der link_to-Methode
Verwendung der include? -Methode
Verwendung der Methode form_with
[Schienen] Verwendung der Kartenmethode
[Java] Verwendung der toString () -Methode
Verwendung der replace () -Methode (Java Silver)
[Java] Verwendung der Join-Methode
Verwendung der Wrapper-Klasse
Verwendung von setDefaultCloseOperation () von JFrame
Verwendung der Ruby-Inject-Methode
Verwendung der Getter / Setter-Methode (in Objektorientierung)
[Java] Verwendung der File-Klasse
Verwendung der Submit-Methode (Java Silver)
Studieren der Verwendung des Konstruktors (Java)
So bestimmen Sie die Anzahl der Parallelen
[Ruby] Wie man Slice für Anfänger benutzt
[Java] [Maven3] Zusammenfassung der Verwendung von Maven3
[Verarbeitung × Java] Verwendung der Klasse
So sortieren Sie eine Liste von SelectItems
Ausgabe des Buches "Einführung in Java"
[Verarbeitung × Java] Verwendung der Funktion
[Java] Verwendung der Calendar-Klasse
[Rails] Verwendung der Hilfsmethode, Confimartion
[Rails] So lassen Sie die Anzeige der Zeichenfolge der link_to-Methode weg
Ausgabe über die Methode, Teil 2
So finden Sie die Ursache des Ruby-Fehlers
So geben Sie die Summe von drei beliebigen Zahlen ohne denselben Wert aus
Passen Sie an, wie der Inhalt von Recyclerview aufgeteilt wird
Wie benutzt man rbenv?
Verwendung mit_option
Verwendung von java.util.logging
Verwendung der Karte
[Ruby] Verwendung der gsub-Methode und der sub-Methode
Wie komme ich zum heutigen Tag?
Wie benutzt man Twitter4J
Wenn Sie die Methode außerhalb verwenden möchten
Wie benutzt man active_hash! !!
Verwendung von TreeSet
[Verwendung des Etiketts]
Wie man Identität benutzt
Wie man Hash benutzt
Verwendung von JQuery in Rails 6 js.erb
So zeigen Sie das Ergebnis des Ausfüllens des Formulars an
Verwendung von Dozer.mapper
Wie benutzt man Gradle?
Verwendung von org.immutables
Verwendung von java.util.stream.Collector