NumberSpellOutFormatter
允许将数字用不同的语言和多种选项来拼写。与标准的 NSNumberFormatter
不同,它还支持任何适用于特定语言的附加模式,例如性别(女性和男性)和词格。
示例
要运行示例项目,请克隆仓库,然后首先从示例目录运行 pod install
。
Objective-C
NSLocale *selectedLocale = [NSLocale localeWithLocaleIdentifier:@"ru"];
DMNumberSpellOutFormatter *formatter = [[DMNumberSpellOutFormatter alloc] initWithLocale: selectedLocale];
[formatter setRuleSet:@"%spellout-ordinal-neuter-genitive"];
NSLog(@"%s", [formatter stringFromInt: 55]);
Swift
如果在 Podfile
中存在 use_frameworks!
,则添加以下内容:
import NumberSpellOutFormatter
if let formatter = DMNumberSpellOutFormatter(locale: Locale(identifier: "ru")) {
formatter.setRuleSet("%spellout-ordinal-neuter-genitive")
print(formatter.string(from: 55)!)
}
输出
пятьдесят пятого
对于英语区域
fifty-fifth
例如,以下是某些语言支持的规则集列表
英语
- 年份编号
- 编号
- 详细编号
- 基数词
- 详细基数词
- 序数词
- 详细序数词
西班牙语
- 年份编号
- 编号
- 基数词阳性
- 基数词阴性
- 阳性序数词形容词
- 阳性序数词复数
- 阳性序数词
- 阴性序数词复数
- 阴性序数词
意大利语
- 年份编号
- 编号
- 基数词阳性
- 基数词阴性
- 阳性序数词
- 阴性序数词
俄语
- 年份编号
- 编号
- 基数词阳性
- 基数词中性
- 基数词阴性
- 基数词复数
- 基数词阳性属格
- 基数词中性属格
- 基数词阴性属格
- 基数词复数属格
- 基数词阳性与格
- 基数词中性与格
- 基数词阴性与格
- 基数词复数与格
- 基数词阳性宾格
- 基数词中性宾格
- 基数词阴性宾格
- 基数词复数宾格
- 基数词阳性位格
- 基数词中性位格
- 基数词阴性位格
- 基数词复数位格
- 基数词阳性夺格
- 基数词中性夺格
- 基数词阴性夺格
- 基数词复数夺格
- 阳性序数词
- 中性序数词
- 阴性序数词
- 序数词复数
- 阳性序数词属格
- 中性序数词属格
- 阴性序数词属格
- 序数词复数属格
- 阳性序数词与格
- 中性序数词与格
- 阴性序数词与格
- 序数词复数与格
- 阳性序数词宾格
- 中性序数词宾格
- 阴性序数词宾格
- 序数词复数宾格
- 阳性序数词位格
- 中性序数词位格
- 序数阴性格
- 序数复数格
- 序数阳性外位格
- 序数中性外位格
- 序数阴性外位格
- 序数复数外位格
法语
- 年份编号
- 编号
- 基数词阳性
- 基数词阴性
- 阳性序数词复数
- 阳性序数词
- 阴性序数词复数
- 阴性序数词
安装
NumberSpellOutFormatter 通过 CocoaPods 提供。要安装,只需将以下行添加到您的 Podfile
pod "NumberSpellOutFormatter"
作者
Matyukhin Dmitry,[email protected]
许可证
NumberSpellOutFormatter 受 MIT 许可证保护。有关更多信息,请参阅 LICENSE 文件。