月の日を人の言い方に変換する必要があります。
たとえば、4/26は26番目として話されます。4/01はFirstとして話されます。
ルックアップテーブル文字列foo={"First"、 "Second"、...}を使用して、月番号の日を取得し、文字列を引き出すことができることはわかっています。
これを行うためのより良い方法はありますか?
一般に、はい、英語の規則をエンコードして序数を生成できます。ただし、最初の19語は例外であるため、必然的にルックアップテーブルになります。
月の日数を指定する場合、例外的な値の範囲(1〜19)は、生成する必要のある単語シーケンスの総数の約60%をカバーするため、アルゴリズムを完全にスキップして、すべてを配置するのが理にかなっています。ルックアップテーブルで。これにより、読みやすさが向上し、英語以外の言語をサポートすることにした場合の国際化が簡素化されます。
ルックアップテーブルを回避する方法はありません(サードパーティによって提供されている場合でも)。ただし、ケースの数を減らすことができます。