मैंने पहले से ही इसी तरह के पिछले प्रश्नों की जांच की है लेकिन कोड का सटीक टुकड़ा नहीं मिला। मुझे केवल रेगेक्स समाधान मिला।

मैं यह जांचने के लिए बूलियन का उपयोग करने का एक तरीका ढूंढ रहा हूं कि मेरी स्ट्रिंग केवल अक्षरों और सफेद जगहों से बनाई गई है या इसमें अन्य वर्ण शामिल हैं। मैं char.isletter और char.whitespace का उपयोग करना चाहता हूं।

c#
0
Petkov Alexander 8 पद 2018, 16:46

2 जवाब

सबसे बढ़िया उत्तर

आप लिंक All का उपयोग कर सकते हैं:

bool onlyLettersOrWhiteSpace = str.All(c => char.IsWhiteSpace(c) || char.IsLetter(c));

using System.Linq आवश्यक है।

1
Ousmane D. 8 पद 2018, 16:50

आप System.Linq के All() का उपयोग कर सकते हैं:

bool onlyLettersAndWhitespace = input.All(i => char.IsLetter(i) || char.IsWhiteSpace(i));

यहाँ पूर्णता के लिए RegEx संस्करण है:

bool onlyLettersAndWhitespace = Regex.IsMatch(input, @"\A[\p{L}\s]+\Z");

उदाहरण

1
Tobias Tengler 8 पद 2018, 17:38