などNinety Nine to 99
Second to 2nd
の単語を数字に変換したいTwo to 2
誰もそれを行う方法を知っていますか?
この種の目的のための Apple からの API はありません。たとえ単一の言語であっても、辞書編集は困難です。数を単語として表現するのは比較的簡単かもしれませんが、単語から数に変換するには、多くの特殊なケースに対処する必要があります。
力ずくのアプローチは、さまざまな可能な組み合わせすべてのデータベースを持つことです。よりスマートなアプローチは、おそらく個々の単語を分析し、それが何を意味するかを推論するでしょう.
このNSNumberFormatterStyleを探しています。としてオプションがありますNSNumberFormatterSpellOutStyle
。
アップルのドキュメントによると、
NSNumberFormatterSpellOutStyle:スペルアウト形式を指定します。たとえば、「23」は「23」になります。
Number から Word ではなく Word から Numberに変換したいようです。私はあなたの質問を読み違えました。
そのための API が Apple から提供されていないため、手動で行う必要がある場合があります。NSNumberFormatterをチェックして、これに役立つものが見つかるかどうかを確認できます。
jlehrNSLog(@"%@", [formatter numberFromString:@"one hundred forty-three"]);
が述べたように、番号が表示され143
ます。しかし、考えられるすべての組み合わせで機能する完璧なソリューションではない場合があります。