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+0020 | SPACE | सामान्य स्पेस | |
| \t | U+0009 | HORIZONTAL TAB | टैब |
| \n | U+000A | LINE FEED | न्यूलाइन (Unix) |
| \r | U+000D | CARRIAGE RETURN | कैरिज रिटर्न (Windows \r\n) |
| \v | U+000B | VERTICAL TAB | वर्टिकल टैब |
| \f | U+000C | FORM FEED | फॉर्म फीड |
| U+00A0 | NO-BREAK SPACE | नॉन-ब्रेकिंग स्पेस | |
| U+1680 | OGHAM SPACE MARK | ओघम स्पेस मार्क | |
| – | U+2000–U+200A | EN QUAD..HAIR SPACE | विभिन्न टाइपोग्राफिक स्पेसेस |
| U+202F | NARROW NO-BREAK SPACE | संकीर्ण नॉन-ब्रेकिंग स्पेस | |
| U+205F | MEDIUM MATHEMATICAL SPACE | मीडियम मैथमेटिकल स्पेस | |
| U+3000 | IDEOGRAPHIC 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());