2010-03-17 8 views
16

क्या किसी को भी लोगों के नामों को सही तरीके से कैपिटल करने के तरीके पर कुछ कोड/नियमों के बारे में पता है?प्रोग्रामिंग में व्यक्ति के नामों का पूंजीकरण

  • जॉन स्मिथ
  • जोहान van Rensburg
  • डेरिक वॉन गॉग
  • रूबी de la Fuente
  • पीटर मक्लौरिन
  • गैरी मैकडॉनल्ड्स

(इन सही नहीं हो सकता है, बस कुछ नमूना नाम और पूंजीकरण कैसे हो सकता है/काम)

यह एक हारी हुई लड़ाई की तरह लगता है ...

किसी को कुछ कोड या कब और कैसे नाम भुनाने के पर नियम है, तो मुझे पता है :)

चीयर्स, अल्बर्ट

+9

मेरी शर्त "असंभव" पर है। – msw

+3

याद रखें, इयान मैकडॉनल्ड्स (स्कॉटलैंड से) इयान मैकडोनाल्ड (आयरलैंड से) से अलग पूंजीकरण है। –

+0

@naysayers, सबकुछ संभव है। – AMissico

उत्तर

1

मैं ऐसे नाम हैं जो विशेष हैंडलिंग की जरूरत के देखने रखा। जब एक केस-असंवेदनशील मैच मिला, तो मैंने लुकअप वैल्यू का इस्तेमाल किया। इससे उन लोगों को हल नहीं किया गया जिन्होंने मामले का उपयोग किया जो "स्वीकृत" पूंजीकरण से मेल नहीं खाता था। यह मुझे/उपयोगकर्ता को आवश्यकतानुसार नाम जोड़ने की अनुमति देता है। मुझे अपना कोड नहीं मिल रहा है, लेकिन मुझे http://www.census.gov/ से उपनाम मिला।

+0

मुझे census.gov से मिले eth surnames का संस्करण अपरकेस में था .. इसलिए यह बेकार था – ShoeLace

3

मुझे यकीन नहीं है कि रूबी का उपयोग है, लेकिन आप NameCase पर एक नज़र डालना चाहेंगे। यहां तक ​​कि यदि आप रुबी के साथ काम नहीं कर रहे हैं, तो भी आप अपनी भाषा में यह (यह खुला स्रोत) बंद कर सकते हैं।

17

मेरी राय में इसे संभालने का एकमात्र समझदार तरीका यह है कि उपयोगकर्ताओं को आपको बताएं कि उनका नाम कैपिटल किया जाना चाहिए। कोई भी स्वचालित योजना किसी को परेशान करने जा रही है।

2

this implementation in Python भी है जो this algorithm पर आधारित है। मूल विचार नाम को शीर्षक केस में परिवर्तित कर देता है और अपवादों की एक विशाल लुक-अप तालिका के विरुद्ध नाम की जांच करें।

लेकिन वास्तव में जोनाथन लेफ्लर ने जो कहा वह स्पॉट पर है: जब तक कि आपके पास पूर्व-मौजूदा अनौपचारिक डेटा को परिवर्तित करने की आवश्यकता नहीं है, स्वचालित पूंजीकरण कुछ गलत करने जा रहा है (विशेष रूप से पूंजीकरण नियम भाषा विभाजन, सांस्कृतिक विभाजन, नाम परिवर्तन में भिन्न होते हैं जिसके परिणामस्वरूप प्रवासन या लोग कुछ विशेष फैशन में अपने नाम को पूंजीकृत करना पसंद करते हैं)।

+0

उस एल्गोरिदम से जुड़े अपवादों की सूची के बिना, मैं शर्त लगाता हूं कि पॉलिश नामों के संबंध में यह अधूरा है 'मैक' के साथ। – mc0e

5

बस उन्हें बताएं कि आप पुराने स्कूल हैं। इससे यह आसान और 100% सही हो जाता है:

- JOHN SMITH 
- JOHAN VAN RENSBURG 
- DERRICK VON GOGH 
- RUBY DE LA FUENTE 
- PETER MACLAURIN 
- GARRY MCDONALD 

वही तर्क कई i18n समस्याओं के साथ भी मदद करता है।

+1

मार्क हरिसन - सहमत हैं। जब आप उनके नाम गलत पाते हैं तो लोग नाराज हो जाते हैं ... – Rook

+4

हालांकि यह किसी एप्लिकेशन में काफी व्यवहार्य नहीं है। कल्पना करें कि आपके दृष्टिकोण संपर्क सभी अपर केस थे, मुझे लगता है कि मैं बहरा जाऊंगा: \ हालांकि कुछ मामलों में यह उपयोगी हो सकता है, यह नहीं। – Albert

+2

@ अल्बर्ट - ओह, मेरी इच्छा है कि लोग उस ऑलकैप्स = जोर से चिल्लाते हुए जोर से रुक जाएंगे। वे सभी की तरह पत्र हैं। उनके बारे में कुछ खास नहीं है अगर वे सभी कैप्स हैं। – Rook

संबंधित मुद्दे