Extrahieren Sie Zeichen aus der Ruby-String-Slice-Methode

Was ist die Slice-Methode?

Die Slice-Methode ist eine Methode, die die Zeichen der durch das Argument angegebenen Bedingung aus der Zeichenfolge extrahiert.

#Beispiel: Zeichenfolge"Hello world"2. Zeichen von Anfang an"e"Extrakt
string = "Hello world"
string.slice(1) #=> "e"

#Gibt null zurück, wenn das entsprechende Zeichen nicht im Argument gefunden wird
string.slice(11) #=> nil

Verwendung der Slice-Methode

Die Slice-Methode gibt die Bedingung des Zeichens an, das im Argument extrahiert werden soll. Es gibt die folgenden Methoden, um das Argument anzugeben.

Geben Sie die Anzahl der Zeichen am Anfang oder Ende der Zeichenfolge an

Geben Sie die Anzahl der Zeichen ab dem Anfang der Zeichenfolge an. Beachten Sie, dass die Zahlen mit 0 beginnen (der erste Buchstabe ist 0, der zweite von Anfang an ist 1).

string = "Hello world"

#Geben Sie die Anzahl der Zeichen von Anfang an an. Die erste Zahl ist 0
string.slice(0) #=> "H"
string.slice(1) #=> "e"
string.slice(2) #=> "l"
string.slice(3) #=> "l"
string.slice(4) #=> "o"

Durch Angabe eines negativen Werts können Sie auch die Anzahl der Zeichen von hinten angeben. In diesem Fall wird das letzte Zeichen als -1 gezählt, das zweite von hinten wird als -2 gezählt und so weiter.

string = "Hello world"

#Geben Sie die Anzahl der Zeichen von hinten an, die letzte Nummer ist-1
string.slice(-5) #=> "w"
string.slice(-4) #=> "o"
string.slice(-3) #=> "r"
string.slice(-2) #=> "l"
string.slice(-1) #=> "d"

Geben Sie die Nummer am Anfang oder Ende der Zeichenfolge und die Anzahl der Zeichen von dort an

Extrahieren Sie Zeichen, indem Sie einen Bereich in der Zeichenfolge angeben. Geben Sie die Startposition und die Anzahl der daraus zu extrahierenden Zeichen an. Wieder beginnen die Zahlen bei 0.

string = "Hello world"

#führen(0 ..)Extrahieren Sie 5 Zeichen aus
string.slice(0,5) #=> "Hello"

#Extrahieren Sie 5 Zeichen aus dem 6. Platz
string.slice(6,5) #=> "world"

Durch Angabe eines negativen Werts für die Startposition können Sie auch die Anzahl der Zeichen von hinten angeben. Auch in diesem Fall wird das letzte Zeichen als -1 und das zweite von hinten als -2 gezählt.

string = "Hello world"

# -Extrahieren Sie 5 Zeichen aus dem 11 ..
string.slice(-11,5) #=> "Hello"

# -Extrahiere 5 Zeichen vom 5 ..
string.slice(-5,5) #=> "world"

Geben Sie direkt das Zeichen an, das Sie extrahieren möchten

Geben Sie ein bestimmtes Zeichen an, das extrahiert werden soll.

string = "Hello world"

# "H"Angeben
string.slice("H") #=> "H"

# "Hello"Angeben
string.slice("Hello") #=> "Hello"

#Gibt null zurück, wenn Sie ein Zeichen angeben, das nicht enthalten ist
string.slice("hello") #=> nil

Wird durch reguläre Ausdrücke angegeben

Geben Sie das Zeichen an, das Sie mit einem regulären Ausdruck extrahieren möchten.

string = "Hello world"

#Geben Sie im regulären Ausdruck "Zeichen an, die mit w beginnen und mit d enden"
string.slice(/w.*d/) #=> "world"

Geben Sie mit dem Bereichsoperator einen Bereich an

Verwenden Sie den Bereichsoperator (.., ...), um den Bereich in der Zeichenfolge anzugeben und die Zeichen zu extrahieren. Wieder beginnen die Zahlen bei 0.

string = "Hello world"

#führen(0 ..)Extrahiert von bis 4 ..
string.slice(0..4) #=> "Hello"

# ...Enthält nicht das Zeichen am Ende des Bereichs
string.slice(0...4) #=> "Hell"

Unterschied zwischen Slice-Methode und Slice! -Methode

Es gibt auch eine Methode namens Slice!, Aber dies ist auch eine Methode, die Zeichen aus der Zeichenfolge auf die gleiche Weise wie die Slice-Methode extrahiert und zurückgibt. Die Methode zur Angabe des Arguments ist dieselbe wie die Slice-Methode. Wenn Sie jedoch die Slice! -Methode verwenden, werden die extrahierten Zeichen aus der ursprünglichen Zeichenfolge entfernt.

string = "Hello world"

#Durch die Verwendung der Slice-Methode wird die ursprüngliche Zeichenfolge nicht geändert
string.slice(0..4) #=> "Hello"
string #=> "Hello world"

# slice!Mit der Methode wird die Zeichenfolge von der ursprünglichen Zeichenfolge entfernt
string.slice!(0..4) #=> "Hello"
string #=> " world"

Zusammenfassung

Recommended Posts

Extrahieren Sie Zeichen aus der Ruby-String-Slice-Methode
[Java] Entfernen Sie Leerzeichen in Zeichenfolgen
Extrahieren Sie Zeichen aus der Ruby-String-Slice-Methode
[Ruby] Methode zum Zählen bestimmter Zeichen
[Ruby] Von den Grundlagen bis zur Injektionsmethode
Ruby to_s Methode
[Ruby] Initialisierungsmethode
Ruby-Build-Methode
Ruby-Accessor-Methode
Ruby Map Methode
[Ruby-Grundlagen] Verwendung der Slice-Methode
[Ruby] Schneiden Sie eine Zeichenfolge mit der Slice-Methode aus
Abkürzung für Ruby-Methode
Hinweise zu Rubys Thread # [] = Methode
Definition der Rubinmethode
Von Java zu Ruby !!
[Ruby] Zusammenfassung der Methodendefinitionen