Extrahieren Sie einen Teil einer Zeichenfolge in Ruby

Was ist in diesem Artikel zu tun?

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.

So rufen Sie eine Zeichenfolge ab

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

Extrahieren Sie einen Teil einer Zeichenfolge in Ruby
Extrahieren Sie eine Zeichenkette, die mit einem Großbuchstaben (Ruby) in Großbuchstaben beginnt.
Machen wir einen LINE Bot mit Ruby + Sinatra - Teil 2
Machen wir einen LINE Bot mit Ruby + Sinatra - Teil 1
Schneiden Sie eine Ruby-Schnur aus
[Java] Schneiden Sie einen Teil der Zeichenfolge mit Matcher und regulären Ausdrücken aus
Das n-te und n + 1-Zeichen einer Ruby-Zeichenfolge
Installieren Sie Ruby 3.0.0 Preview 1 mit einer Kombination aus Homebrew und rbenv
Eindrücke von Black Jack-Cli mit Ruby
Machen Sie ein Tippspiel mit Ruby
[Illustration] Finden der Summe von Münzen mit einer rekursiven Funktion [Ruby]
Notieren Sie sich die Ruby-Schlüsselwortargumente
Ich habe mit Ruby einen riskanten Würfel gemacht
Teilen Sie eine Zeichenfolge in Java mit ". (Dot)"
Lesen Sie eine Zeichenfolge in einer PDF-Datei mit Java
AtCoder Anfängerwettbewerb 169 A, B, C mit Rubin
[Ruby] Schlüsselwörter mit Schlüsselwörtern und Standardwerten von Argumenten
Erstellen eines Browser-Automatisierungstools mit Ruby + Selenium
[Löschen Sie den ersten Buchstaben der Zeichenfolge] Ruby
<Java> Quiz zum Batch-Konvertieren von Dateinamen, die durch eine bestimmte Zeichenfolge mit einem Teil des Dateinamens getrennt sind
[Java] Der verwirrende Teil von String und StringBuilder
Verwalten Sie die Version von Ruby selbst mit rbenv
Konvertieren Sie eine Zeichenfolge mit swift in ein zeichenweises Array
Grundlagen von Ruby
[Ruby on Rails] Ein Memorandum mit Layoutvorlagen
Holen Sie sich den Body-Teil von HttpResponse mit Spring Filter
[Ruby] So generieren Sie eine zufällige Alphabet-Zeichenfolge
[Ruby / Rails] Inaktiviere Lint von update_all mit Rubocop
Ich habe die Anzahl der Taxis mit Ruby überprüft
Ich habe mit Ruby On Rails ein Portfolio erstellt
Schreiben Sie einen Test, indem Sie die Geschichte von Mr. Nabeats in der Welt mit Rubin umsetzen
Extrahieren Sie Elemente, indem Sie mit Java reguläre Ausdrücke aus einer großen Menge von HTML ersetzen
[Ruby] Schneiden Sie eine Zeichenfolge mit der Slice-Methode aus
Erstellen Sie eine Jar-Datei mit zwei Befehlszeilen
Ein kurzer Überblick über Java, das in Klasse 4 gelernt wurde
[Ruby] Generiere verketteten QR-Code mit rqrcode (Knowledge)
Die Geschichte, einen Reverse-Proxy mit ProxyServlet zu erstellen
[Ruby] Ich habe einen Crawler mit Anemone und Nokogiri gemacht.
Erstellen Sie eine Ruby-Debug-Umgebung mit VS Code von Windows 10
[Ruby] Generiere verketteten QR-Code mit rqrcode (Übung)
Ein kurzer Überblick über Java, das in Klasse 3 gelernt wurde
Ruby regulärer Ausdruck Auszug aus einer bestimmten Zeichenfolge in eine Zeichenfolge
Extrahieren Sie ein bestimmtes Element aus der Liste der Objekte
Ein kurzer Überblick über Java, das in Klasse 2 gelernt wurde
Warum mit Singleton anstelle einer statischen Methode implementieren?
Ersetzen Sie nur einen Teil des URL-Hosts durch Java
Erstellen Sie ein WEB-System mit Spring + Doma + H2DB Part 2
[Ruby] Gewöhnen Sie sich an, beim Erstellen einer Kopie einer Zeichenfolgenvariablen die dup-Methode zu verwenden
Einführung von Docker - Teil 1--
SaveAsBinaryFile mit Spark (Teil 2)