The insert method in Ruby is used to insert an element to a given string or an array. The insert method takes in two parameters: an index and the element. The first parameter is the index, whereas the second is the element. The insert method then returns the modified string or array.
The insert method places the element at the index specified in the parameter.
Indexing begins from 0 in Ruby.
The illustration below shows how the insert method works in Ruby:
The insert method works on a string or an array in Ruby. We use the . operator to link our string or array with the method. An example is shown below:
"myString".insert(2,"e")
or
Array.insert(2,"e")
The insert function takes in two parameters: the index and the element.
The index can be a negative number as well. In that case, the insert method will add an element to the specified index from the end of the string or the array.
-1 refers to the last index of the string or array.
The insert method returns a modified string or array with the element inserted at the specified index.
The code snippet below shows the insert method applied on a string:
puts "Educative".insert(2, 'u')puts "Cat".insert(1, 'a')puts "Work".insert(-1, "m")
The code snippet below shows the insert method applied on an array:
array1 = [1,2,3,4,5,6]puts "inserted in array1 : #{array1.insert(2, 10)}"array2 = [1,2,3,4,5,6]puts "inserted in array2 : #{array2.insert(-2, 10)}"
Free Resources