جاوا اسکرپٹ میں دو سٹرنگس کا موازنہ کیسے کریں۔

Jawa Askrp My Dw S Rngs Ka Mwazn Kys Kry



[کچھ حالات ایسے ہیں جہاں ڈویلپرز کو دو تاروں کا موازنہ کرنے کی ضرورت ہے۔ زیادہ تر پروگرامر اکثر == آپریٹر کا استعمال کرتے ہوئے جاوا اسکرپٹ میں اپنے تاروں کا موازنہ کرنے کی کوشش کرتے ہیں۔ == آپریٹر پر اس صورت حال میں کچھ پابندیاں ہیں کیونکہ متغیر کی اقسام کو اس کا استعمال کرتے ہوئے درست نہیں کیا جا سکتا۔ لہذا، آپ کو صورتحال سے نمٹنے کے لیے دوسرے طریقے تلاش کرنے کی ضرورت پڑ سکتی ہے۔

یہ مضمون جاوا اسکرپٹ میں تاروں کا موازنہ کرنے کے طریقہ کار کو ظاہر کرے گا۔







جاوا اسکرپٹ میں دو تاروں کا موازنہ کیسے کریں؟

جاوا اسکرپٹ کے دو تاروں کا موازنہ کرنے کے لیے، درج ذیل طریقے استعمال کریں:



آئیے ہر طریقہ کار کے کام کا الگ الگ جائزہ لیں۔



طریقہ 1: سخت مساوات والے آپریٹر کا استعمال کرتے ہوئے دو سٹرنگس کا موازنہ کریں۔

سخت مساوات آپریٹر (===) کا استعمال اس بات کی تصدیق کے لیے کیا جا سکتا ہے کہ آیا تار برابر ہیں یا نہیں۔ اگر تار مختلف ہیں، تو یہ آؤٹ پٹ کے طور پر غلط لوٹتا ہے۔ دوسری صورت میں، یہ سچ دیتا ہے. چونکہ یہ ایک کیس حساس طریقہ ہے، اسٹرنگ کا موازنہ کرتے ہوئے، یہ حروف کے کیس کا بھی موازنہ کرتا ہے، جس کا مطلب ہے کہ چھوٹے اور بڑے حروف کو مختلف سمجھا جاتا ہے۔





نحو

سخت مساوات آپریٹر کا استعمال کرتے ہوئے دو تاروں کا موازنہ کرنے کے لیے نیچے دیے گئے نحو کا استعمال کریں:

str1 === str2 ;

یہاں، ' === ” آپریٹر str1 اور str2 کی قدر اور ڈیٹا ٹائپ کا موازنہ کرے گا۔



مثال

اس مثال میں، ہم ان دو تاروں کا موازنہ کریں گے جن میں سے ایک اپر کیس میں ہے اور دوسرا لوئر کیس میں ہے۔ ایسا کرنے کے لیے، سب سے پہلے، ہم نام کے دو متغیر بنائیں گے۔ 'str1' اور 'str2' جو تاروں کو محفوظ کرتا ہے ' لینکس کا اشارہ 'اور' linuxhint ”:

تھا str1 = 'LinuxHint' ;
تھا str2 = 'لینکس' ;

پھر، کال کریں ' console.log() نتیجہ پرنٹ کرنے کا طریقہ جو بتاتا ہے کہ تار برابر ہیں یا نہیں === آپریٹر:

تسلی. لاگ ( str1 === str2 ) ;

آؤٹ پٹ ظاہر کرتا ہے ' جھوٹا ' جو اس بات کی نشاندہی کرتا ہے کہ تار برابر نہیں ہیں کیونکہ مساوات آپریٹر کیس حساس موازنہ انجام دیتا ہے:

اگر آپ سٹرنگز کے درمیان کیس غیر حساس موازنہ کرنا چاہتے ہیں، تو آپ کو نیچے دیئے گئے طریقوں پر عمل کرنا ہوگا۔

طریقہ 2: localeCompare() طریقہ استعمال کرتے ہوئے دو تاروں کا موازنہ کریں۔

' locale Compare() ” ایک جاوا اسکرپٹ کا پہلے سے طے شدہ طریقہ ہے جو دو تاروں کا موازنہ کرنے کے لیے استعمال ہوتا ہے۔ یہ کیس غیر حساس سٹرنگ کا موازنہ کرتا ہے اور دو تاروں کا موازنہ کرنے کے لیے موجودہ لوکیل کا استعمال کرتا ہے۔

نحو

localeCompare() طریقہ استعمال کرتے ہوئے دو تاروں کا موازنہ کرنے کے لیے ذیل میں بیان کردہ نحو کی پیروی کریں:

str1. localeCompare ( str2 ) ;

یہاں، ' str2 'وہ تار ہے جس کا موازنہ' سے کیا جائے گا۔ str1 ”:

مثال

اب ہم وہی سٹرنگ استعمال کریں گے جو پچھلی مثال میں پہلے سے بنی ہوئی ہیں اور پھر ان کا موازنہ کر کے ' locale Compare() مشروط آپریٹر کی مدد سے طریقہ:

اگر ( str1. localeCompare ( str2 ) ) {
تسلی. لاگ ( 'str1 str2 کے برابر ہے' ) ;
} اور {
تسلی. لاگ ( 'str1 str2 کے برابر نہیں ہے' ) ;
}

جیسا کہ آپ دیکھ سکتے ہیں کہ آؤٹ پٹ اشارہ کرتا ہے کہ تار برابر ہیں کیونکہ طریقہ کیس غیر حساس موازنہ کا موازنہ کرتا ہے:

آئیے اگلے طریقہ پر چلتے ہیں!

طریقہ 3: ٹیسٹ() طریقہ کے ساتھ RegExp کا استعمال کرتے ہوئے دو سٹرنگس کا موازنہ کریں۔

دو تاروں کا موازنہ کرنے کا ایک اور طریقہ ہے جو کیس سے متعلق غیر حساس موازنہ بھی کرتا ہے جسے ' RegExp 'کی مدد سے' پرکھ() 'طریقہ. یہ متعین ریجیکس کی بنیاد پر تاروں کی مساوات کو چیک کرتا ہے۔ test() طریقہ موازنہ کے لیے دلیل کے طور پر سٹرنگ کو قبول کرے گا۔

نحو

test() طریقہ کے ساتھ RegEx کا استعمال کرتے ہوئے test() طریقہ کے لیے دیے گئے نحو کی پیروی کریں:

regPattern. پرکھ ( str2 ) ;

یہاں، ' str2 'وہ تار ہے جس کا موازنہ' سے کیا جائے گا۔ regPattern ”:

مثال

اب، ہم ایک سٹرنگ پاس کرکے RegExp کی ایک مثال بنائیں گے۔ str1 'اور ایک ریجیکس' gi 'جو کیس غیر حساس موازنہ کی نشاندہی کرتا ہے اور اسے متغیر میں محفوظ کرتا ہے' regPattern ”:

تھا regPattern = نئی RegExp ( str1 , 'gi' ) ;

اس کے بعد، ہم کال کریں گے ' پرکھ() ' سٹرنگ کو پاس کرکے طریقہ ' str2 'ایک دلیل کے طور پر.

تھا سال = regPattern. پرکھ ( str2 ) ;

پھر، اس بات کی تصدیق کے لیے مشروط بیان کا استعمال کریں کہ آیا تار برابر ہیں یا نہیں:

اگر ( سال ) {
تسلی. لاگ ( 'str1 str2 کے برابر ہے' ) ;
} اور {
تسلی. لاگ ( 'str1 str2 کے برابر نہیں ہے' ) ;
}

آؤٹ پٹ

اگر آپ کسی سٹرنگ کا کسی دوسرے سٹرنگ سے بطور سبسٹرنگ موازنہ کرنا چاہتے ہیں، تو آپ کو نیچے والے حصے کی پیروی کرنی چاہیے۔

طریقہ 4: includes() طریقہ استعمال کرتے ہوئے دو سٹرنگس کا موازنہ کریں۔

اس بات کا تعین کرنے کے لیے کہ آیا سٹرنگ دوسری سٹرنگ کی ذیلی سٹرنگ ہے، جاوا اسکرپٹ ایک پہلے سے طے شدہ طریقہ فراہم کرتا ہے جسے ' شامل() 'طریقہ. یہ دلیل کے طور پر ایک تار لیتا ہے اور بولین ویلیو دیتا ہے ' سچ اگر یہ سٹرنگ میں موجود ہے؛ دوسری صورت میں، یہ واپس آتا ہے' جھوٹا '

نحو

شامل() طریقہ استعمال کرنے کے لیے ذیل میں فراہم کردہ طریقہ پر عمل کریں:

str1. شامل ( str2 ) ;

یہاں، ' str2 'وہ تار ہے جو جانچتا ہے کہ آیا یہ شامل ہے یا 'کا حصہ str1 ”:

مثال

یہاں، پہلے، ہم دو تار بنائیں گے، 'str1' اور 'str2' اور چیک کریں کہ آیا دوسری سٹرنگ پہلے کی سب سٹرنگ ہے یا نہیں:

تھا str1 = 'LinuxHint' ;
تھا str2 = 'میں' ;

اس کے لیے کال کریں۔ 'str2' کو پاس کرکے 'includes()' طریقہ ایک دلیل کے طور پر:

تسلی. لاگ ( str1. شامل ( str2 ) ) ;

آؤٹ پٹ دیتا ہے ' سچ 'جس سے ظاہر ہوتا ہے کہ' str2 'کا حصہ ہے' str1 ”:

ہم نے جاوا اسکرپٹ کے دو تاروں کا موازنہ کرنے کے تمام طریقے مرتب کیے ہیں۔

نتیجہ

دو JavaScript سٹرنگز کا موازنہ کرنے کے لیے، آپ localeCompare() طریقہ، سخت مساوات آپریٹر، RegEx with test() طریقہ، یا includes() طریقہ استعمال کر سکتے ہیں۔ سخت مساوات کا آپریٹر کیس سے حساس موازنہ کرتا ہے جبکہ test() طریقہ اور localeCompare() طریقہ کیس سے حساس موازنہ انجام دیتا ہے۔ آخر میں، includes() طریقہ سٹرنگ کو دوسرے سٹرنگ میں بطور سبسٹرنگ چیک کرتا ہے۔ اس مضمون میں، ہم نے مناسب مثالوں کے ساتھ جاوا اسکرپٹ میں دو تاروں کا موازنہ کرنے کے طریقوں کا مظاہرہ کیا۔