人間の名前がたくさんあります。それらはすべて「西洋」の名前であり、アメリカの慣習/略語のみが必要です (たとえば、セニョールの Sr. ではなく Mr.)。残念ながら、私が物を送る相手は自分の名前を入力していないので、何と呼ばれたいか尋ねることができません. 各人の性別とフルネームは知っていますが、より具体的に解析したことはありません.
いくつかの例:
- ジョンスミス
- ジョン・スミス・ジュニア
- ジョン・スミス・ジュニア
- ジョン・スミス14世
- ジョン・スミス博士、Ph.D.
各名前の一部を解析できるようにしたいと思います。
name = Name.new("John Smith Jr.")
name.first_name # <= John
name.greeting # <= Mr. Smith
「あいさつ」を探している場合 (おそらく最適な用語ではありません)、ここで必要なのは、1 ~ 4 の「Mr. Smith」です。5 なら、スミス博士がいいと思いますが、スミスさんに落ち着きます。
これには Ruby gem が理想的です。時間を非常に人間らしい方法で処理する Ruby の宝石である Chronic から、このような奇妙なものを求めるようになりました。「先週の火曜日」と正しく伝えることができ、適切な方法を考え出すことができます。コーナーケースの。