C# में String.IsNormalized() मेथड यह जांचता है कि स्ट्रिंग किसी विशेष यूनिकोड नॉर्मलाइज़ेशन फॉर्म में है या नहीं। नॉर्मलाइज़ेशन विभिन्न बाइनरी प्रतिनिधित्व वाले लेकिन समान दिखने वाले कैरेक्टर्स को मानक रूप में लाता है।
सिंटैक्स
public bool IsNormalized (); public bool IsNormalized (System.Text.NormalizationForm normalizationForm);
पैरामीटर normalizationForm एक यूनिकोड नॉर्मलाइज़ेशन फॉर्म है (FormC, FormD, FormKC, FormKD)।
उदाहरण 1: डिफ़ॉल्ट नॉर्मलाइज़ेशन फॉर्म जांच
using System;
public class Demo {
public static void Main(String[] args) {
string str1 = "Ryan";
string str2 = "Matt";
Console.WriteLine("String 1 = " + str1);
Console.WriteLine("HashCode of String 1 = " + str1.GetHashCode());
Console.WriteLine("Index of 'k' in str1 = " + str1.IndexOf("k"));
Console.WriteLine("\nString 2 = " + str2);
Console.WriteLine("HashCode of String 2 = " + str2.GetHashCode());
Console.WriteLine("Index of 'k' in str2 = " + str2.IndexOf("k"));
bool res1 = str1.IsNormalized();
Console.WriteLine("\nThe str1 is in normalized form = " + res1);
bool res2 = str2.IsNormalized();
Console.WriteLine("The str2 is in normalized form = " + res2);
}
}
आउटपुट
String 1 = Ryan HashCode of String 1 = 1580592915 Index of 'k' in str1 = -1 String 2 = Matt HashCode of String 2 = -1920007383 Index of 'k' in str2 = -1 The str1 is in normalized form = True The str2 is in normalized form = True
उदाहरण 2: विशिष्ट नॉर्मलाइज़ेशन फॉर्म्स की जांच
using System;
using System.Text;
public class Demo {
public static void Main(String[] args) {
string str1 = "Imagine Dragons";
string str2 = "Imagine";
Console.WriteLine("String 1 = " + str1);
Console.WriteLine("HashCode of String 1 = " + str1.GetHashCode());
Console.WriteLine("String 2 = " + str2);
Console.WriteLine("HashCode of String 2 = " + str2.GetHashCode());
Console.WriteLine("String 1 equals String 2: {0}", str1.Equals(str2));
Console.WriteLine("str1 normalized to FormC? = {0}", str1.IsNormalized(NormalizationForm.FormC));
Console.WriteLine("str2 normalized to FormC? = {0}", str2.IsNormalized(NormalizationForm.FormC));
Console.WriteLine("str1 normalized to FormD? = {0}", str1.IsNormalized(NormalizationForm.FormD));
Console.WriteLine("str2 normalized to FormD? = {0}", str2.IsNormalized(NormalizationForm.FormD));
Console.WriteLine("str1 normalized to FormKC? = {0}", str1.IsNormalized(NormalizationForm.FormKC));
Console.WriteLine("str2 normalized to FormKC? = {0}", str2.IsNormalized(NormalizationForm.FormKC));
Console.WriteLine("str1 normalized to FormKD? = {0}", str1.IsNormalized(NormalizationForm.FormKD));
Console.WriteLine("str2 normalized to FormKD? = {0}", str2.IsNormalized(NormalizationForm.FormKD));
}
}
आउटपुट
String 1 = Imagine Dragons HashCode of String 1 = -1546868095 String 2 = Imagine HashCode of String 2 = -1414695254 String 1 equals String 2: False str1 normalized to FormC? = True str2 normalized to FormC? = True str1 normalized to FormD? = True str2 normalized to FormD? = True str1 normalized to FormKC? = True str2 normalized to FormKC? = True str1 normalized to FormKD? = True str2 normalized to FormKD? = True
यूनिकोड नॉर्मलाइज़ेशन फॉर्म्स
| फॉर्म | नाम | विवरण |
|---|---|---|
| FormC | NFC | कैनोनिकल डीकंपोजिशन + कैनोनिकल कंपोजिशन |
| FormD | NFD | कैनोनिकल डीकंपोजिशन |
| FormKC | NFKC | कम्पैटिबिलिटी डीकंपोजिशन + कैनोनिकल कंपोजिशन |
| FormKD | NFKD | कम्पैटिबिलिटी डीकंपोजिशन |
कब उपयोग करें
- स्ट्रिंग तुलना और सॉर्टिंग से पहले
- डेटाबेस में स्टोर करने से पहले
- फाइल नामों और पहचानकर्ताओं को मानकीकृत करने के लिए
- अंतरराष्ट्रीयकृत एप्लिकेशन में
संबंधित मेथड
String.Normalize() मेथड स्ट्रिंग को निर्दिष्ट नॉर्मलाइज़ेशन फॉर्म में कनवर्ट करता है।