Monday 15 February 2010

c# - How can I limit a string to no more than a certain length? -


इस सवाल का पहले से ही एक उत्तर है: < / P>

  • 25 जवाब

    मैंने निम्नलिखित की कोशिश की: < / P>

      var शीर्षक = लोंगटिटल। शटलिंग (0,20)   

    यह काम करता है, लेकिन न कि अगर लोंगटिटल की लंबाई 20 से कम है। मैं स्ट्रिंग कैसे सीमित कर सकता हूं अधिकतम 20 वर्णों के लिए, लेकिन यदि वे सिर्फ 5 अक्षरों के लिए उदाहरण हैं तो कोई त्रुटि नहीं मिली?

    सुनिश्चित करें कि लम्बाई लोंगटिटल ( नल चेकिंग को छोड़ दिया गया हो) से अधिक नहीं होगी:

      int maxLength = Math.Min (LongTitle.Length, 20); स्ट्रिंग शीर्षक = लोंगटिटल। सेबस्ट्रिंग (0, मैक्सलेैन्थ);   

    इसे विस्तार विधि में बदल दिया जा सकता है:

      सार्वजनिक स्थिर वर्ग स्ट्रिंग एक्सटेंशन {/// & lt; सारांश & gt; /// स्ट्रिंग को छोडता है ताकि यह वर्णों की निर्दिष्ट संख्या से अधिक न हो। /// & lt; / सारांश & gt; /// & lt; परम नाम = "स्ट्र" & gt; स्ट्रिंग टू ट्रेंकेट। & Lt; / param & gt; /// & lt; परम नाम = "लंबाई" & gt; अधिकतम स्ट्रिंग लंबाई। & Lt; / param & gt; /// & lt; रिटर्न & gt; मूल स्ट्रिंग या छोटा हो गया, अगर मूल बहुत लंबा था। & Lt; / returns & gt; सार्वजनिक स्थैतिक स्ट्रिंग Truncate (यह स्ट्रिंग str, int लंबाई) {if (लंबाई & lt; 0) {नया ArgumentOutOfRangeException ("लंबाई", "लंबाई होना चाहिए & gt; = 0"); } यदि (str == नल) {वापसी नल; } Int maxLength = Math.Min (str.Length, लंबाई); वापसी str.Substring (0, अधिकतम लंबाई); }}   

    किसके रूप में इस्तेमाल किया जा सकता है:

      स्ट्रिंग शीर्षक = लोंगटिटल। ट्रांस्केट (20);    

No comments:

Post a Comment