Computer >> कंप्यूटर ट्यूटोरियल >  >> प्रोग्रामिंग >> C#

C# में निर्दिष्ट यूनिकोड कैरेक्टर व्हाइटस्पेस है या नहीं जांचना (Char.IsWhiteSpace)

Char.IsWhiteSpace() स्टैटिक मेथड जांचता है कि निर्दिष्ट यूनिकोड कैरेक्टर व्हाइटस्पेस कैटेगरी से संबंधित है या नहीं। इसमें स्पेस, टैब, न्यूलाइन, कैरिज रिटर्न, वर्टिकल टैब, फॉर्म फीड और अन्य यूनिकोड व्हाइटस्पेस कैरेक्टर्स शामिल हैं।

उदाहरण 1: स्पेस कैरेक्टर जांचना

using System;

public class Demo {
    public static void Main() {
        char val = ' '; // स्पेस कैरेक्टर
        Console.WriteLine("मान = '" + val + "'");
        
        bool result = Char.IsWhiteSpace(val);
        Console.WriteLine("क्या मान व्हाइटस्पेस है? = " + result);
    }
}

आउटपुट

मान = ' '
क्या मान व्हाइटस्पेस है? = True

उदाहरण 2: गैर-व्हाइटस्पेस कैरेक्टर जांचना

using System;

public class Demo {
    public static void Main() {
        char val = 'm';
        Console.WriteLine("मान = '" + val + "'");
        
        bool result = Char.IsWhiteSpace(val);
        Console.WriteLine("क्या मान व्हाइटस्पेस है? = " + result);
    }
}

आउटपुट

मान = 'm'
क्या मान व्हाइटस्पेस है? = False

व्हाइटस्पेस कैरेक्टर्स की पूरी सूची

Char.IsWhiteSpace निम्नलिखित यूनिकोड कैटेगरीज़ के कैरेक्टर्स के लिए true लौटाता है:

कैरेक्टरयूनिकोडनामविवरण
U+0020SPACEसामान्य स्पेस
\tU+0009HORIZONTAL TABटैब
\nU+000ALINE FEEDन्यूलाइन (Unix)
\rU+000DCARRIAGE RETURNकैरिज रिटर्न (Windows \r\n)
\vU+000BVERTICAL TABवर्टिकल टैब
\fU+000CFORM FEEDफॉर्म फीड
 U+00A0NO-BREAK SPACEनॉन-ब्रेकिंग स्पेस
 U+1680OGHAM SPACE MARKओघम स्पेस मार्क
 – U+2000–U+200AEN QUAD..HAIR SPACEविभिन्न टाइपोग्राफिक स्पेसेस
 U+202FNARROW NO-BREAK SPACEसंकीर्ण नॉन-ब्रेकिंग स्पेस
 U+205FMEDIUM MATHEMATICAL SPACEमीडियम मैथमेटिकल स्पेस
 U+3000IDEOGRAPHIC SPACEआइडियोग्राफिक स्पेस (CJK)

स्ट्रिंग में व्हाइटस्पेस जांचने के ओवरलोड्स

// स्ट्रिंग में विशिष्ट इंडेक्स पर कैरेक्टर जांचें
string str = "Hello World";
bool hasSpace = Char.IsWhiteSpace(str, 5); // str[5] = ' ' → true

// सभी व्हाइटस्पेस कैरेक्टर्स ढूंढें
var whitespaceChars = str.Where((c, i) => Char.IsWhiteSpace(c)).ToList();

संबंधित Char मेथड्स

मेथडजांचता है
IsLetterअक्षर (A-Z, a-z, अन्य भाषाएं)
IsDigitअंक (0-9)
IsLetterOrDigitअक्षर या अंक
IsUpper / IsLowerअपरकेस / लोअरकेस
IsPunctuationविराम चिह्न
IsSymbolप्रतीक (गणित, मुद्रा, आदि)
IsControlकंट्रोल कैरेक्टर
IsNumberसंख्यात्मक मान (अंकों सहित)
IsSeparatorसेपरेटर (स्पेस, लाइन सेपरेटर, पैरा सेपरेटर)

String.Trim() संबंध

String.Trim() आंतरिक रूप से Char.IsWhiteSpace का उपयोग करके अग्रणी और अनुगामी व्हाइटस्पेस हटाता है। कस्टम ट्रिम के लिए:


// कस्टम ट्रिम - केवल स्पेस और टैब हटाएं
string customTrim = str.Trim(' ', '\t');

// या प्रेडिकेट के साथ (अधिक लचीला)
string customTrim2 = new string(str.SkipWhile(Char.IsWhiteSpace)
                                   .Reverse()
                                   .SkipWhile(Char.IsWhiteSpace)
                                   .Reverse()
                                   .ToArray());
  1. - C# में जांचें कि यूनिकोड वर्ण लोअरकेस अक्षर है या नहीं

    C# में Char.IsLower(char) स्थैतिक विधि का उपयोग करके यह जांचा जा सकता है कि कोई निर्दिष्ट यूनिकोड वर्ण लोअरकेस (छोटा) अक्षर है या नहीं। यह विधि वर्ण लोअरकेस अक्षर होने पर true और न होने पर false लौटाती है। उदाहरण 1: अपरकेस K की जांच using System; public class Demo { public static void Main() {

  1. - C# में जांचें कि यूनिकोड वर्ण अक्षर या दशमलव अंक है या नहीं

    C# में Char.IsLetterOrDigit(char) स्थैतिक विधि का उपयोग करके यह जांचा जा सकता है कि कोई निर्दिष्ट यूनिकोड वर्ण अक्षर (किसी भी भाषा का) या दशमलव अंक (0-9) है या नहीं। यह विधि वर्ण अक्षर या अंक होने पर true और न होने पर false लौटाती है। उदाहरण 1: अंक 1 की जांच using System; public class Demo { p

  1. - C# में \ एस्केप वर्ण

    प्रारूप स्ट्रिंग में #, 0, ., ,, %, और ‰ प्रतीकों को प्रारूप विनिर्देशक के रूप में व्याख्या किया जाता है। किसी वर्ण को प्रारूप विनिर्देशक के रूप में व्याख्या होने से रोकने के लिए, उससे पहले एस्केप वर्ण यानी बैकस्लैश लगाएं। #, 0, और \ वर्णों के लिए एस्केप वर्ण का उपयोग करके उन्हें एस्केप वर्ण के रूप