【问题标题】:Obj-C: Convert INT to text formatted as "sixth" or "twenty-third"Obj-C:将 INT 转换为格式为“sixth”或“twenty-third”的文本
【发布时间】:2013-07-04 02:55:33
【问题描述】:

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

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

有谁知道这方面的任何内置方法,或任何可以完成此任务的代码示例?

【问题讨论】:

    标签: objective-c nsstring integer nsnumberformatter


    【解决方案1】:

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

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

    【讨论】:

    • Gobot,你摇滚。如果我亲自到场,我会为你献上一叠夹心奥利奥,以庆祝你的出色表现。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2012-08-12
    • 2019-04-18
    • 2019-06-28
    • 2015-05-08
    • 1970-01-01
    • 2015-10-12
    • 2012-08-15
    • 1970-01-01
    相关资源
    最近更新 更多