In diesem Artikel werde ich erklären, wie eine beliebige Zeichenfolge in Ruby extrahiert wird. Außerdem wird das Verhalten erläutert, wenn beim Extrahieren einer Zeichenfolge eine negative Zahl als Argument angegeben wird.
Der Code selbst sieht folgendermaßen aus: Durch Angabe des 0. bis 2. Zeichens in der Zeichenfolge wird das 3. Zeichen von Anfang an ausgegeben.
def left2(str)
puts str[0..2]
end
left2('Hello')
--Ausführungsergebnis--
Hel
Setzen wir nun das zweite Argument von str auf -1.
def left2(str)
puts str[0..-1]
end
left2('Hello')
--Ausführungsergebnis--
Hello
Alle Zeichen wurden herausgenommen und als Hallo ausgegeben. Der Grund ist, dass -1 das Ende der Zeichenfolge darstellt. Dies ist das Ergebnis, da die 0 bis zum Ende der Zeichenfolge extrahiert wird. Die Tabelle zeigt die Nummer jedes Zeichens.
Brief | Für positive Zahlen | Für negative Zahlen |
---|---|---|
H | 0. Zeichen | -5. Zeichen |
e | 1. Zeichen | -4. Zeichen |
l | 2. Zeichen | -3. Zeichen |
l | 3. Zeichen | -2. Zeichen |
o | 4. Zeichen | -1. Zeichen |
Wenn Sie gemäß der obigen Tabelle das erste Argument auf 1 und das zweite Argument auf -4 setzen, Da das 0. und 1. Zeichen extrahiert werden, wird angenommen, dass das Ergebnis "He" ist. Lass es uns sofort tun.
def left2(str)
puts str[0..-4]
end
left2('Hello')
· Ausführungsergebnis
% ruby test.rb
He
Es wurde wie erwartet "Er". Der Punkt dieses Artikels ist, dass negative Werte als Argumente beim Extrahieren einer Zeichenfolge verwendet werden können.
Recommended Posts