c# - How to test for Case-Insensitive StringA.Contains(StringB)? -
इस सवाल का पहले से ही एक उत्तर है: < / P>
- 21 उत्तर
- 7 जवाब
मैं कैसे परीक्षण कर सकता हूँ कि क्या कोई अन्य स्थान में उप-स्थान मौजूद है, लेकिन केस-असंवेदनशील?
string1 शामिल है (स्ट्रिंग 2) केस असंवेदनशील नहीं है यदि कोई मौजूदा विधि नहीं है, तो मैं एक अनुकूलित पद्धति, उस के लिए कोई भी संकेतक लिखना चाहूंगा?
संपादित करें: यह भी वैश्वीकरण के साथ काम करना चाहिए।
आप चेक करने से पहले दोनों तार को ऊपरी केस में कनवर्ट कर सकते हैं:
string1.ToUpperInvariant ( )। (स्ट्रिंग 2.ToUpperInvariant ())
या यदि आप मामले की संवेदनशीलता को परिभाषित करते समय वर्तमान संस्कृति को ध्यान में रखना चाहते हैं:
string1.ToUpper ()। (स्ट्रिंग 2.ToUpper ())
या आप
ToUpper अधिभार को कॉल करके एक विशिष्ट संस्कृति का उपयोग भी कर सकते हैं जो
CultureInfo < / कोड>।
कारण है कि आपको ऊपरी केस में कनवर्ट करना चाहिए और कम केस नहीं होना चाहिए:
स्ट्रिंग अपरकेस में सामान्यीकृत होना चाहिए। वर्णों का एक छोटा समूह, जब वे लोअरकेस में कनवर्ट हो जाते हैं, तो राउंड ट्रिप नहीं बना सकते गोल यात्रा करने के लिए वर्णों को एक स्थान से दूसरे लोकेल में कनवर्ट करने का मतलब है जो चरित्र डेटा का अलग-अलग रूप से प्रतिनिधित्व करता है, और फिर कनवर्ट किए गए वर्णों से मूल वर्णों को सही ढंग से पुनर्प्राप्त करने के लिए।
आपको आश्चर्य हो सकता है "वर्णों के छोटे समूह" इस से प्रभावित होते हैं और जाहिरा तौर पर कम से कम कुछ जॉर्जियाई लिपियों के अनुसार यह समस्या होती है।
- 7 जवाब
Comments
Post a Comment