जावास्क्रिप्ट में दो स्ट्रिंग्स की तुलना कैसे करें

Javaskripta Mem Do Stringsa Ki Tulana Kaise Karem



[ऐसी कुछ स्थितियां हैं जहां डेवलपर्स को दो तारों की तुलना करने की आवश्यकता होती है। अधिकांश प्रोग्रामर अक्सर == ऑपरेटर का उपयोग करके जावास्क्रिप्ट में अपने स्ट्रिंग्स की तुलना करने का प्रयास करने की गलती करते हैं। इस स्थिति में == ऑपरेटर के पास कुछ प्रतिबंध हैं क्योंकि चर प्रकारों को इसका उपयोग करके मान्य नहीं किया जा सकता है। इसलिए, आपको स्थिति को संभालने के लिए अन्य तरीकों की तलाश करने की आवश्यकता हो सकती है।

यह लेख जावास्क्रिप्ट में स्ट्रिंग्स की तुलना करने की प्रक्रिया को प्रदर्शित करेगा।







जावास्क्रिप्ट में दो स्ट्रिंग्स की तुलना कैसे करें?

दो जावास्क्रिप्ट स्ट्रिंग्स की तुलना करने के लिए, निम्नलिखित सूचीबद्ध विधियों का उपयोग करें:



आइए प्रत्येक विधि के काम करने की अलग से जाँच करें।



विधि 1: सख्त समानता ऑपरेटर का उपयोग करके दो स्ट्रिंग्स की तुलना करें

सख्त समानता ऑपरेटर (===) का उपयोग यह सत्यापित करने के लिए किया जा सकता है कि तार बराबर हैं या नहीं। यदि तार अलग हैं, तो यह आउटपुट के रूप में गलत है; अन्यथा, यह सच देता है। चूंकि यह केस-संवेदी तरीका है, स्ट्रिंग्स की तुलना करते हुए, यह अक्षरों के केस की भी तुलना करता है, जिसका अर्थ है कि लोअरकेस और अपरकेस अक्षरों को अलग-अलग माना जाता है।





वाक्य - विन्यास

सख्त समानता ऑपरेटर का उपयोग करके दो स्ट्रिंग्स की तुलना करने के लिए नीचे दिए गए सिंटैक्स का उपयोग करें:

str1 === str2 ;

यहां ही ' === 'ऑपरेटर str1 और str2 के मान और डेटाटाइप की तुलना करेगा।



उदाहरण

इस उदाहरण में, हम दो स्ट्रिंग्स की तुलना करेंगे, एक अपर केस में है, और दूसरा लोअरकेस में है। ऐसा करने के लिए, सबसे पहले, हम नाम के दो वेरिएबल बनाएंगे 'str1' और 'str2' जो स्ट्रिंग्स को स्टोर करता है ' लिनक्ससंकेत ' तथा ' लिनक्सहिंट ':

था str1 = 'लिनक्स संकेत' ;
था str2 = 'लिनक्स' ;

फिर, कॉल करें ' कंसोल.लॉग () 'परिणाम को प्रिंट करने की विधि जो बताती है कि तार बराबर हैं या नहीं' का उपयोग कर रहे हैं === ' ऑपरेटर:

सांत्वना देना। लकड़ी का लट्ठा ( str1 === str2 ) ;

आउटपुट दिखाता है ' असत्य ' जो इंगित करता है कि तार बराबर नहीं हैं क्योंकि समानता ऑपरेटर केस-संवेदी तुलना करता है:

यदि आप स्ट्रिंग्स के बीच केस-असंवेदनशील तुलना करना चाहते हैं, तो आपको नीचे दिए गए तरीकों का पालन करना होगा।

विधि 2: localeCompare () विधि का उपयोग करके दो स्ट्रिंग्स की तुलना करें

' लोकेल तुलना () 'एक जावास्क्रिप्ट पूर्वनिर्धारित विधि है जिसका उपयोग दो तारों की तुलना करने के लिए किया जाता है। यह केस-असंवेदनशील स्ट्रिंग तुलना करता है और दो स्ट्रिंग्स की तुलना करने के लिए वर्तमान लोकेल का उपयोग करता है।

वाक्य - विन्यास

localeCompare() विधि का उपयोग करके दो स्ट्रिंग्स की तुलना करने के लिए नीचे दिए गए सिंटैक्स का पालन करें:

str1. लोकेल तुलना ( str2 ) ;

यहां, ' str2 'वह स्ट्रिंग है जिसकी तुलना' से की जाएगी str1 ':

उदाहरण

अब हम उन्हीं स्ट्रिंग्स का उपयोग करेंगे जो पहले से ही पिछले उदाहरण में बनाई गई हैं और फिर “का उपयोग करके उनकी तुलना करें” लोकेल तुलना () सशर्त ऑपरेटर की मदद से 'विधि:

यदि ( str1. लोकेल तुलना ( str2 ) ) {
सांत्वना देना। लकड़ी का लट्ठा ( 'str1 str2 के बराबर है' ) ;
} वरना {
सांत्वना देना। लकड़ी का लट्ठा ( 'str1 str2 के बराबर नहीं है' ) ;
}

जैसा कि आप देख सकते हैं कि आउटपुट इंगित करता है कि तार बराबर हैं क्योंकि विधि केस-असंवेदनशील तुलना की तुलना करती है:

आइए अगली विधि पर चलते हैं!

विधि 3: RegExp का उपयोग करके परीक्षण () विधि के साथ दो स्ट्रिंग्स की तुलना करें

दो स्ट्रिंग्स की तुलना करने के लिए एक और तरीका है जो केस-असंवेदनशील तुलना भी करता है जिसे 'कहा जाता है' रेगुलर एक्सप्रेशन 'की मदद से' परीक्षण() ' तरीका। यह परिभाषित रेगेक्स के आधार पर तारों की समानता की जांच करता है। परीक्षण () विधि एक स्ट्रिंग को तुलना के लिए एक तर्क के रूप में स्वीकार करेगी।

वाक्य - विन्यास

परीक्षण () विधि के साथ RegEx का उपयोग करके परीक्षण () विधि के लिए दिए गए सिंटैक्स का पालन करें:

regपैटर्न। परीक्षण ( str2 ) ;

यहां, ' str2 'वह स्ट्रिंग है जिसकी तुलना' से की जाएगी regपैटर्न ':

उदाहरण

अब, हम एक स्ट्रिंग पास करके RegExp का एक उदाहरण बनाएंगे ' str1 'और एक रेगेक्स' गी 'जो केस-असंवेदनशील तुलना को इंगित करता है और इसे एक चर में संग्रहीत करता है' regपैटर्न ':

था regपैटर्न = नया रेगुलर एक्सप्रेशन ( str1 , 'जी' ) ;

उसके बाद, हम कॉल करेंगे ' परीक्षण() 'स्ट्रिंग पास करके विधि' str2 'एक तर्क के रूप में।

था साल = regपैटर्न। परीक्षण ( str2 ) ;

फिर, सशर्त कथन का उपयोग यह सत्यापित करने के लिए करें कि तार बराबर हैं या नहीं:

यदि ( साल ) {
सांत्वना देना। लकड़ी का लट्ठा ( 'str1 str2 के बराबर है' ) ;
} वरना {
सांत्वना देना। लकड़ी का लट्ठा ( 'str1 str2 के बराबर नहीं है' ) ;
}

उत्पादन

यदि आप एक स्ट्रिंग की तुलना किसी अन्य स्ट्रिंग के साथ सबस्ट्रिंग के रूप में करना चाहते हैं, तो आपको नीचे दिए गए अनुभाग का पालन करना होगा।

विधि 4: शामिल () विधि का उपयोग करके दो स्ट्रिंग्स की तुलना करें

यह निर्धारित करने के लिए कि क्या स्ट्रिंग अन्य स्ट्रिंग का एक विकल्प है, जावास्क्रिप्ट एक पूर्वनिर्धारित विधि प्रदान करता है जिसे 'कहा जाता है' शामिल हैं () ' तरीका। यह एक तर्क के रूप में एक स्ट्रिंग लेता है और एक बूलियन मान देता है ' सच 'अगर यह स्ट्रिंग में मौजूद है; अन्यथा, यह लौटता है ' असत्य '

वाक्य - विन्यास

शामिल () विधि का उपयोग करने के लिए नीचे दी गई विधि का पालन करें:

str1. शामिल ( str2 ) ;

यहां, ' str2 'वह स्ट्रिंग है जो जांचती है कि यह शामिल है या' का एक हिस्सा है str1 ':

उदाहरण

यहां, पहले, हम दो तार बनाएंगे, 'str1' और 'str2' और जांचें कि दूसरी स्ट्रिंग पहले का विकल्प है या नहीं:

था str1 = 'लिनक्स संकेत' ;
था str2 = 'में' ;

इसके लिए कॉल करें 'str2' पास करके 'शामिल ()' विधि एक तर्क के रूप में:

सांत्वना देना। लकड़ी का लट्ठा ( str1. शामिल ( str2 ) ) ;

आउटपुट देता है ' सच 'जो इंगित करता है कि' str2 'का हिस्सा है' str1 ':

हमने दो जावास्क्रिप्ट स्ट्रिंग्स की तुलना करने के लिए सभी विधियों को संकलित किया है।

निष्कर्ष

दो जावास्क्रिप्ट स्ट्रिंग्स की तुलना करने के लिए, आप localeCompare () विधि, सख्त समानता ऑपरेटर, RegEx के साथ परीक्षण () विधि, या शामिल () विधि का उपयोग कर सकते हैं। सख्त समानता ऑपरेटर केस-संवेदी तुलना करता है जबकि परीक्षण () विधि और लोकेल कॉम्पारे () विधि केस-असंवेदनशील तुलना करते हैं। अंत में, शामिल () विधि स्ट्रिंग को किसी अन्य स्ट्रिंग में सबस्ट्रिंग के रूप में जांचती है। इस लेख में, हमने उचित उदाहरणों के साथ जावास्क्रिप्ट में दो स्ट्रिंग्स की तुलना करने के तरीकों का प्रदर्शन किया।