10

まだ実装していない単一の文字列のプレースホルダーが必要です。Ruby 1.9で雪だるまを印刷するにはどうすればよいですか?

現在、私はできます

# coding: utf-8
puts "☃"

また

puts "\u2603"

しかし、「インデックスエントリ」フィールド(ここで説明)を使用しsnowy weatherたり、文字を印刷しSNOWMANたりすることは可能ですか?weather, snowy

Railsを使用していません。

4

1 に答える 1

7

unicode.orgから名前インデックスをダウンロードし、文字名を解析してハッシュ(またはDBまたは類似)にすることができます。

その後、通常のデータアクセス機能で取得できます。

例:

# coding: utf-8
index = {}
File.readlines('Index.txt').each{|line|
  line =~ /(.*)\t(.*)$/
  index[$1] = $2.to_i(16).chr("UTF-8")
}

snowman = index['SNOWMAN']
p snowman #hope it works. My shell does not show the snowman
p "\u2603" == snowman #true

編集:

gemunicode_utilsがあります。この宝石であなたは使うことができます:

require "unicode_utils/grep"
p UnicodeUtils.grep(/^snowman$/) #=> [#<U+2603 "\u2603" SNOWMAN utf8:e2,98,83>]
于 2012-07-31T10:33:22.123 に答える