4

などNinety Nine to 99 Second to 2ndの単語を数字に変換したいTwo to 2

誰もそれを行う方法を知っていますか?

4

2 に答える 2

6

この種の目的のための Apple からの API はありません。たとえ単一の言語であっても、辞書編集は困難です。数を単語として表現するのは比較的簡単かもしれませんが、単語から数に変換するには、多くの特殊なケースに対処する必要があります。

力ずくのアプローチは、さまざまな可能な組み合わせすべてのデータベースを持つことです。よりスマートなアプローチは、おそらく個々の単語を分析し、それが何を意味するかを推論するでしょう.

于 2012-12-18T20:38:35.640 に答える
3

このNSNumberFormatterStyleを探しています。としてオプションがありますNSNumberFormatterSpellOutStyle

アップルのドキュメントによると、

NSNumberFormatterSpellOutStyle:スペルアウト形式を指定します。たとえば、「23」は「23」になります。

Number から Word ではなく Word から Numberに変換したいようです。私はあなたの質問を読み違えました。

そのための API が Apple から提供されていないため、手動で行う必要がある場合があります。NSNumberFormatterをチェックして、これに役立つものが見つかるかどうかを確認できます。

jlehrNSLog(@"%@", [formatter numberFromString:@"one hundred forty-three"]);が述べたように、番号が表示され143ます。しかし、考えられるすべての組み合わせで機能する完璧なソリューションではない場合があります。

于 2012-12-18T20:27:19.550 に答える