class String

Public Instance Methods

with_unescaped_unicode_esque_sequences() click to toggle source

Example: “coffee: 9749” for “coffee: ☕”

# File lib/extensions/string.rb, line 3
def with_unescaped_unicode_esque_sequences
  self.force_encoding('UTF-8').gsub(/\\(\d+)/) { |m|
    [$1.to_i.to_s(16).rjust(4, '0')].pack("H*").unpack("n*").pack("U*")
  }
end