0.01
No commit activity in last 3 years
No release in over 3 years
This ruby gem translate Chinse numbers into Arabic numbers. e.g. “一十” => 10.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
2025
2026
 Dependencies

Development

~> 1.5
>= 0
>= 0
 Project Readme

ChineseNumber

这个 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

parser.parse "250万零1千"
#=> 25001000

TODO

小数解析

协议

the MIT license

贡献

  1. Fork ( http://github.com/qhwa/chinese_number/fork )
  2. 创建一个分支 (git checkout -b my-new-feature)
  3. 提交你的修改 (git commit -am 'Add some feature')
  4. push 到你的 github 仓库(git push origin my-new-feature)
  5. 创建一个 Pull Request