As the title suggests, it outputs about the slice method.
The specified element can be extracted from the array or character string.
array = [0,1,2,3,4,5,6] result = array.slice(1) puts result #=> 1 #The array itself does not change puts array #=> [0,1,2,3,4,5,6]
You can also retrieve multiple elements.
The following is the method of "taking out ○ pieces from here".
array = [0,1,2,3,4,5,6] #Slice the elements for sequence numbers 1 to 4 result = array.slice(1,4) puts result #=> 1 2 3 4
You can also use this method to:
#Create a method that outputs the last two characters of an arbitrary character string three times repeatedly def extra_end(str) num = str.length right2 = str.slice(num - 2, 2) puts right2 * 3 end extra_end(str)
Get the number of characters in the string with
Since the character string is the same as the array and the beginning is counted from 0,
To get the last character of a string, use
str.slice (num -1).
This time I want to get the last two characters of the string, so set it to
str.slice (num --2, 2).
Another way to retrieve multiple elements There is also a method of "specifying and extracting sequence numbers ○ to X".
array = [0,1,2,3,4,5,6] #Slice the elements of sequence numbers 1 to 4 result = array.slice(1..4) puts result #=> 1 2 3 4
You can also do this.
#Define elements array = "string" #Of the sequence number-From 3-Cut out a string in the range of 1 result = array.slice(-3..-1) puts result #=> "ing"
The rightmost is -1, and the sequence numbers are counted from right to left as -1, -2, -3 ....
You can change the original array or string by adding! After the slice. (Destructive method)
string = "abcde" result = string.slice!(2) puts result #=> "c" # "c"Has been removed puts string #=> "abde"