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
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 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"
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 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
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"
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"
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"
Recommended Posts