我有一个国际号码作为字符串,所以 81312345678(日本,东京号码)或 85212345678(香港),我需要隔离国家代码,日本的情况是 81,香港的情况是 852,以便然后识别该国家/地区的 2 个字母 alpha2 代码。
我已经尝试了以下假宝石:
number = Phony.format('18091231234', :format => :international)
puts number
split = Phony.split('85212345678')
puts split[0]
以香港为例,我现在想取“852”并获取香港的 2 个字母国家代码,然后使用 Plivo api 查找价格。
产生:
+1 809 123 1234
852
我尝试了 'iso_country_codes' gem 失败,并且尝试了 'countries' gem:
c = Country.find_country_by_national_prefix('852')
puts c.alpha2
错误消息是'undefined method alpha2'
这应该很容易。有什么想法吗?一如既往地感谢。