2011-01-06 16 views
5

// का उपयोग करके प्रत्येक शब्द पूंजी का पहला अक्षर कैसे बनाएं।उदाहरण के लिए सी # कोड

स्ट्रिंग एस = "यह उदाहरण है";

// मैं कैसे की तरह उत्पादन

सी # में भी सरल कोड का उपयोग कर "यह उदाहरण है" कर सकते हैं ??

+0

डुप्लिकेट: http://stackoverflow.com/questions/1943273/convert-all-first-letter-to-upper-case-rest- प्रत्येक के लिए निचले-शब्द –

+0

@ सीडी: सूक्ष्म अंतर। – leppie

उत्तर

7

जो आप वर्णन कर रहे हैं उसे कभी-कभी प्रोपरकेस कहा जाता है, या सी # केस, टाइटलकेज़ में। यह ओवरकिल की तरह लग सकता है, लेकिन जहां तक ​​मुझे पता है कि यह कुछ 'सांस्कृतिक' स्थानीयकरण जानकारी लेता है। सौभाग्य से आप वर्तमान में उपयोग में आने वाले व्यक्ति के लिए डिफ़ॉल्ट हो सकते हैं।

CultureInfo c = Thread.CurrentThread.CurrentCulture; 
TextInfo textInfo = c.TextInfo; 

String newString = textInfo.ToTitleCase(oldString); 
बेशक

व्यवहार में आप शायद Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase की तरह एक साथ यह सब डाल करने के लिए चाहता हूँ, लेकिन यह देखने के लिए कि क्या यह सब बकवास मतलब है चोट नहीं कर सकते हैं।

http://support.microsoft.com/kb/312890

10

इसे आजमाएं।

String s = "this is example"; 
Console.WriteLine(Thread.CurrentCulture.TextInfo.ToTitleCase(s)); 
+0

मैं 'ToLower' का उपयोग नहीं करता। 'ToTitleCase' पर्याप्त है। – leppie

+0

Thx.. पोस्ट को अद्यतन किया गया ... – Chandu

+0

+1, लेकिन एक नोट के साथ कि अंग्रेजी (और अन्य भाषाओं) में, प्रत्येक शब्द अपरकेस का पहला अक्षर "एमएसडीएन आलेख] के रूप में" भाषाई रूप से सही "नहीं है (http: //msdn.microsoft.com/en-us/library/system.globalization.textinfo.totitlecase.aspx) बताते हैं। तो इस विधि, भले ही इसे 'ToTitleCase' कहा जाता है, वास्तव में [शीर्षक केस नियम] (http://en.wikipedia.org/wiki/Letter_case#Choice_of_case_in_text) के अनुसार स्ट्रिंग को कैपिटल नहीं करता है। –

0

नीचे कोड उपयोग करने का प्रयास

Console.WriteLine(System.Threading.Thread.CurrentThread.CurrentCulture.TextInfo.ToTitleCase(str)); 
संबंधित मुद्दे