[Ruby] Schneiden Sie eine Zeichenfolge mit der Slice-Methode aus

__ Ich möchte nur einen bestimmten Teil aus einer Zeichenkette ausschneiden. Zu jener Zeit __

Slice-Methode

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]  

Problembeispiel

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

Recommended Posts

[Ruby] Schneiden Sie eine Zeichenfolge mit der Slice-Methode aus
Schneiden Sie eine Ruby-Schnur aus
[Ruby] Gewöhnen Sie sich an, beim Erstellen einer Kopie einer Zeichenfolgenvariablen die dup-Methode zu verwenden
Geben Sie ein Suffix für die Methode an
Geben Sie ein Suffix für Methode 2 heraus
[Ruby-Grundlagen] Verwendung der Slice-Methode
Untersuchen Sie die Elemente im Array mit der Methode [Ruby] include?
[Java] So schneiden Sie eine Zeichenfolge zeichenweise aus
[Java] Schneiden Sie einen Teil der Zeichenfolge mit Matcher und regulären Ausdrücken aus
Erstellen eines Kalenders mit Ruby
Erstellen Sie eine Lotterie mit Ruby
[Ruby] Zähle eine gerade Zahl in einem Array mit der geraden? -Methode
Das n-te und n + 1-Zeichen einer Ruby-Zeichenfolge
Java-Vergleich mit der compareTo () -Methode
[Schienen 6] zerstören mit der Ressourcenmethode
Wie man IGV mit Socket-Kommunikation bedient und wie man einen Ruby Gem mit dieser Methode herstellt
Ruft die als Argument übergebene Zeichenfolge als Methode mit send auf
[Java] So verwenden Sie Teilzeichenfolgen, um einen Teil einer Zeichenfolge auszuschneiden
[Java] Wie man mit der String-Klasse an die Spitze eines bestimmten Strings kommt
Iterative Verarbeitung von Ruby mit jeder Methode (finde die Summe von 1 bis 10)
[Ruby] Von den Grundlagen bis zur Injektionsmethode
[Ruby] Schneiden Sie den Inhalt von Twitter-Anzeigen ab
Extrahieren Sie einen Teil einer Zeichenfolge in Ruby
Erhalten Sie eine Fehlermeldung mit einer beliebigen Methode
Extrahieren Sie Zeichen aus der Ruby-String-Slice-Methode
[Rubiy] Ich möchte mit der Split-Methode ein Array aus einer Zeichenfolge erstellen. Und umgekehrt.
Benennen und rufen Sie in Ruby übergeordnete Klassenmethoden explizit auf
[Ruby] POST-HTTP-Anforderung mithilfe der OAuth-Authentifizierung an die Web-API senden
Memorandum zum Bereinigen des Codes Ruby
[Löschen Sie den ersten Buchstaben der Zeichenfolge] Ruby
[Ruby] Ich möchte einen Methodensprung machen!
Ausgabe der Verwendung der Slice-Methode
[Ruby] So generieren Sie eine zufällige Alphabet-Zeichenfolge