Ruby 4.1 リファレンスマニュアル

instance method String#insert

insert(pos, other) -> self[permalink][rdoc][edit]

文字列 other を self に挿入して self を返します。

pos が正の場合、pos 番目の文字の直前に文字列 other を挿入します。 self[pos, 0] = other と同じ操作です。

pos が負の場合、self の末尾から逆方向に数えて pos+1 (self[index] の後) に other を挿入します。

[PARAM] pos:
文字列を挿入するインデックス
[PARAM] other:
挿入する文字列


# pos が正の場合、String#insert と String#[]= は同じ操作を行う
'foo'.insert(1, 'bar')               # => "fbaroo"
str = 'foo'; str[1, 0] = 'bar'; str  # => "fbaroo"

# pos が負の場合、String#insert と String#[]= は異なる操作を行う
'foo'.insert(-1, 'bar')              # => "foobar"
str = 'foo'; str[-1, 0] = 'bar'; str # => "fobaro"

[SEE_ALSO] String#[]=