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

C# में String.IsNormalized मेथड


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

यूनिकोड नॉर्मलाइज़ेशन फॉर्म्स

फॉर्मनामविवरण
FormCNFCकैनोनिकल डीकंपोजिशन + कैनोनिकल कंपोजिशन
FormDNFDकैनोनिकल डीकंपोजिशन
FormKCNFKCकम्पैटिबिलिटी डीकंपोजिशन + कैनोनिकल कंपोजिशन
FormKDNFKDकम्पैटिबिलिटी डीकंपोजिशन

कब उपयोग करें

  • स्ट्रिंग तुलना और सॉर्टिंग से पहले
  • डेटाबेस में स्टोर करने से पहले
  • फाइल नामों और पहचानकर्ताओं को मानकीकृत करने के लिए
  • अंतरराष्ट्रीयकृत एप्लिकेशन में

संबंधित मेथड

String.Normalize() मेथड स्ट्रिंग को निर्दिष्ट नॉर्मलाइज़ेशन फॉर्म में कनवर्ट करता है।

  1. - C# में String.PadRight मेथड: स्ट्रिंग के अंत में पैडिंग

    PadRight(int totalWidth, char paddingChar = ) स्ट्रिंग के **दाएं (अंत)** में पैडिंग जोड़कर निर्दिष्ट कुल चौड़ाई तक बढ़ाता है। उदाहरण using System; class Demo { static void Main() { string myStr = Text1; // डिफ़ॉल्ट स्पेस पैडिंग (कुल 10 कैरेक्टर) Console.W

  1. - C# SingleOrDefault() विधि

    यह विधि किसी अनुक्रम का एकल विशिष्ट तत्व लौटाती है। यदि तत्व अनुक्रम में मौजूद नहीं है, तो डिफ़ॉल्ट मान लौटाया जाता है। उदाहरण यहाँ दो स्ट्रिंग सरणियाँ हैं: string[] str1 = { one }; string[] str2 = { }; पहली सरणी की एकल तत्व के लिए जाँच की जाती है, जबकि दूसरी सरणी खाली है और SingleOrDefault का उपयोग

  1. - C# में String Join() मेथड

    String.Join() मेथड स्ट्रिंग ऐरे के सभी एलिमेंट्स को निर्दिष्ट सेपरेटर का उपयोग करके जोड़ता है। उदाहरण using System; namespace StringApplication { class StringProg { static void Main(string[] args) { string[] starray = new string[] { Down the way nights are da