这个 ruby gem 可以用来解析汉语描述的数字,转换成阿拉伯数字。例如:
require 'chinese_number'
ChineseNumber.trans "一年有三百六十五天"
#=> "1年有365天"
在 Gemfile 中添加
gem 'chinese_number'
然后运行:
$ bundle
或者直接用 gem 安装
$ gem install chinese_number
可以用封装后的高级 api:
require 'chinese_number'
ChineseNumber.trans "我有十块钱"
#=> "我有10块钱"
ChineseNumber.trans "二〇一四年"
#=> "2014年"
ChineseNumber.find "每分钟六十秒的速度前进二十四小时"
#=> [{'六十' => 60}, {'二十四' => 24}]
ChineseNumber.extract "每分钟六十秒的速度前进二十四小时"
#=> [60, 24]
或者独立的 Parser 类:
parser = ChineseNumber::Parser.new
parser.parse "一万二"
#=> 12000
parser.parse "3千1百零5"
#=> 3105
小数解析
the MIT license
- Fork ( http://github.com/qhwa/chinese_number/fork )
- 创建一个分支 (
git checkout -b my-new-feature
) - 提交你的修改 (
git commit -am 'Add some feature'
) - push 到你的 github 仓库(
git push origin my-new-feature
) - 创建一个 Pull Request