我想知道是否有一个方法或格式字符串我在.NET中缺少转换以下内容:
1 to 1st
2 to 2nd
3 to 3rd
4 to 4th
11 to 11th
101 to 101st
111 to 111th
Run Code Online (Sandbox Code Playgroud)
这个链接有一个很好的例子,说明了编写自己的函数所涉及的基本原理,但是如果我缺少内置容量,我会更好奇.
解
斯科特汉塞尔曼的回答是公认的,因为它直接回答了这个问题.
但是,对于解决方案,请看这个很好的答案.
有几种方法可以使用NSNumberFormatter(从 iOS 9 开始)或第三方(如FormatterKit.
还有一种拼写基数的方法,NSNumberFormatter给出one, two, three。
但是,我需要获得未缩写的拼写 - first, second, third。
我知道 iOS 内部可以做到这一点,因为如果我将“1st”传递给AVSpeechUtterance它,它就会将其发音为“first”。我想知道是否有任何 API 可以获取带有序数拼写的字符串,最好是针对多种语言?