instance method insert

Ruby on Rails 2.2.3

Since v2.2.3 Last seen in v3.2.22.5

Available in: v2.2.3 v2.3.18 v3.0.20 v3.1.12 v3.2.22.5

Signature

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

offset req
fragment req
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

Type at least 2 characters to search.

↑↓ navigate · open · esc close