我有一堆人的名字。他們都是「西方」的名字,我只需要美國的公約/縮寫(例如先生,而不是老先生)。不幸的是,我送的東西沒有輸入自己的名字,所以我不能問他們想要叫什麼。我知道每個人的性別和他們的全名,但沒有更具體地解析事情。人名稱解析
一些例子:
- 約翰·史密斯
- 約翰·史密斯,小
- 約翰·史密斯小
- 約翰·史密斯十四
- 約翰·史密斯博士,博士
我希望能夠分析出每個名字的部分:
name = Name.new("John Smith Jr.")
name.first_name # <= John
name.greeting # <= Mr. Smith
如果我在尋找「問候語」(可能不是最好的術語),我想在這裏是,1-4,「史密斯先生」。 5,我想史密斯博士,但我會爲史密斯先生解決。
Ruby的創業板,這將是理想的。我受到啓發,想要什麼東西這個奇怪的慢性,即處理時間的顯着人類的方式,讓我正確地告訴它「上週二」和具有紅寶石寶石它拿出一些明智的。」一些算法就足夠了命中最角落的情況。
我想處理一些在falsehoods programmers believe about names
這給了我一個將自己的圖書館寫入DWIW的非常好的起點。接受答案。 – Hut8