instance method
insert
Ruby on Rails 2.2.3
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 172
def insert(offset, fragment)
unpacked = self.class.u_unpack(@wrapped_string)
unless offset > unpacked.length
@wrapped_string.replace(
self.class.u_unpack(@wrapped_string).insert(offset, *self.class.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 172
· View on GitHub
· Improve this page
· Find usages on GitHub
Defined in ActiveSupport::Multibyte::Chars