instance method insert

Ruby on Rails 3.2.22.5

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 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

Type at least 2 characters to search.

↑↓ navigate · open · esc close