instance method
insert
Ruby on Rails 3.0.20
Since v2.2.3 Last seen in v3.2.22.5Signature
insert(offset, fragment)
Inserts the passed string at specified codepoint offsets.
Example:
'Café'.mb_chars.insert(4, ' périferôl').to_s # => "Café périferôl"
Parameters
-
offsetreq -
fragmentreq
Source
# File activesupport/lib/active_support/multibyte/chars.rb, line 124
def insert(offset, fragment)
unpacked = Unicode.u_unpack(@wrapped_string)
unless offset > unpacked.length
@wrapped_string.replace(
Unicode.u_unpack(@wrapped_string).insert(offset, *Unicode.u_unpack(fragment)).pack('U*')
)
else
raise IndexError, "index #{offset} out of string"
end
self
end
Defined in activesupport/lib/active_support/multibyte/chars.rb line 124
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::Multibyte::Chars