2011-02-17 21 views
0

我有一個功能請求來實現名稱字段的自動大寫。客戶名稱格式化程序

  • 瑞秋·麥克米蘭 - >雷切爾Mc'Millan
  • 達拉obriain - >達拉O'Briain
  • 比爾·蓋茨 - >比爾·蓋茨
  • 等...

似乎像一個無辜的請求之前,不?

不幸的是,用這樣的通用搜索術語,我很難找到任何幫助。如果我必須自己實現這個,那麼我需要一個名爲「double」的姓氏(Mc'Mac'O'...等等)或者其他東西,但是對我而言,必須以前完成。

所以我想知道如果有人能指出我在正確的方向嗎?

感謝, D.R

+2

一個名字就像一個獨特的標識符,如果你繼續這樣做,你可能會改變人的身份。你永遠無法覆蓋所有案例,事實上只是引入一系列未來的問題。教育你的客戶。 – 2011-02-17 14:10:51

+0

'Octavius'怎麼樣? :) – 2011-02-17 14:12:08

回答

1

我認爲解決這個最好的辦法是寫一個解決方案的第一近似,即把一切都變成小寫,大寫首字母和處理你可能會認爲額外的案件。

嘗試使用可擴展的解決方案,然後等待需求更改。客戶的工作是爲您提供確切的要求。區分「O'Brian」和「Oblivious」案件將是他們的問題。