1

我真的不知道该怎么称呼这种格式,也许是“计数文本”之类的。(没有一个好名字也很难找到答案,所以如果之前已经回答过,我为重复发帖道歉。)

我想将整数“6”转换为字符串“sixth”,或将“23”转换为“twenty-third”。我找到了这样一个关于使用 转换的答案NSNumberFormatterSpellOutStyle,但这给了我“六”或“二十三”。我想我可以这样做,然后写一些复杂的东西来检查字符串的最后几个字符并附加“th”或用“ird”替换“ree”,但我想知道是否有更优雅的解决方案?

有谁知道为此的任何内置方法,或任何可以完成此操作的代码示例?

4

1 回答 1

1

我想你可能想到的是序数。试试这些库:

另请参考此 SO 帖子:Objective-C: format numbers to ordinals: 1, 2, 3, .. to 1st, 2nd, 3rd

于 2013-07-06T01:11:00.600 回答