इस सवाल का पहले से ही एक उत्तर है: < / 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