33
18

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 5 years have passed since last update.

TECH::CAMPAdvent Calendar 2017

Day 6

ひらがな-カタカナ-漢字-ローマ字を変換するgemつくったよ

Last updated at Posted at 2017-12-05

ひらがな、カタカナ、漢字、ローマ字を相互変換するgemを探していたら
・ ほぼ更新されていない
・ 漢字をひらがなに変換できない
というような感じだったのでStringクラスを拡張するgemを作りました!

miyabi | RubyGems.org


使い方

導入

gem 'miyabi'

GemfileにMiyabiを追加し、bundle install または

$ gem install miyabi

を実行します!

あとは

require 'miyabi'

を記述すれば準備完了!!

メソッド

to_kana

to_kanaメソッドはひらがなをカタカナに変換してくれます!

"かたかなだいすき".to_kana #=> "カタカナダイスキ"

to_hira

to_hiraメソッドはカタカナをひらがなに変換します!

"ヒラガナメッチャイイ".to_hira #=> "ひらがなめっちゃいい"

to_roman

to_romanメソッドはひらがなまたはカタカナをローマ字に変換します!

"ローマだよ".to_roman #=> "romadayo"

to_kanhira

to_kanhiraメソッドは漢字の含まれている文章をひらがなに変換します!
精度はカンペキではないかも・・

"月が綺麗ですね".to_kanhira #=> "つきがきれいですね"

is_hira?

is_hira?メソッドはひらがなかどうかをboolで返します

"あいむひらがな".is_hira? #=> true
"アイムヒラガナ".is_hira? #=> false

is_kana?

is_kana?メソッドはカタカナかどうかをboolで返します

"あいむかたかな".is_kana? #=> false
"アイムカタカナ".is_kana? #=> true

is_kanji?

is_kanji?メソッドは漢字かどうかをboolで返します

"圧倒的漢字".is_kanji? #=> true
"かんじ".is_kanji? #=> false

is_roman?

is_roman?メソッドはローマ字かどうかをboolで返します

"hello".is_roman? #=> true
"はろー".is_roman? #=> false

is_jananese?

is_japanese?メソッドは日本語かどうかをboolで返します

"日本語がダイスキ".is_jananese? #=> true
"manji卍".is_japanese? #=> false

用意したメソッドはこんな感じです!

さいごに

使いどころあるか謎ですが、まだまだ機能が少ないので今後増やしていくかも。。。
いい機能思いついた方がいればプルリク待ってます!
miyabi/github

33
18
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
33
18

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?