Class: RGSearch::Unicode

Inherits:
Object
  • Object
show all
Defined in:
lib/rgsearch/unicode.rb

Constant Summary collapse

UNESCAPE_ARRAY =
[]

Class Method Summary collapse

Class Method Details

.escape(str) ⇒ Object



5
6
7
8
# File 'lib/rgsearch/unicode.rb', line 5

def self.escape(str)
  ary = str.unpack("U*").map!{|i| "\\u#{i.to_s(16)}"}
  ary.join
end

.unescape(str) ⇒ Object



11
12
13
14
15
16
# File 'lib/rgsearch/unicode.rb', line 11

def self.unescape(str)
  str.gsub(/\\u([0-9a-f]{4})/) {
    UNESCAPE_ARRAY[0] = $1.hex
    UNESCAPE_ARRAY.pack("U")
  }
end