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

Jawa Askrp My Ghyr Hsas As Rng Ka Mwazn Kys Kry



کوڈ لکھتے وقت، ایک ڈویلپر کو اکثر دو تاروں کا موازنہ کرنے کی ضرورت پڑ سکتی ہے تاکہ یہ یقینی بنایا جا سکے کہ مخصوص کام مکمل ہو گئے ہیں۔ سٹرنگز کا ان کے کیسز پر توجہ دیے بغیر موازنہ کرنا جیسے بڑے اور چھوٹے حروف کو کیس غیر حساس موازنہ کہا جاتا ہے۔ بہت سی زبانیں کیس کی حساسیت اور غیر حساسیت کے ساتھ سٹرنگ کے موازنہ کی حمایت کرتی ہیں۔

یہ مضمون JavaScript میں تاروں کے کیس کے غیر حساس موازنہ کے طریقوں کی وضاحت کرے گا۔







جاوا اسکرپٹ میں غیر حساس اسٹرنگ کا موازنہ کیسے کریں؟

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



    • localeCompare() طریقہ
    • toUpperCase() اور toLowerCase() طریقہ
    • ٹیسٹ() طریقہ کے ساتھ باقاعدہ اظہار

آئیے مذکورہ بالا طریقوں میں سے ہر ایک کے کام کو الگ سے دیکھیں۔



طریقہ 1: LocaleCompare() طریقہ استعمال کرتے ہوئے کیس غیر حساس سٹرنگ کا موازنہ

تاروں کا کیس غیر حساس موازنہ استعمال کرتا ہے ' locale Compare() 'طریقہ. یہ طریقہ ایک عدد (مثبت، منفی، یا صفر) لوٹاتا ہے۔ سٹرنگز کا موازنہ چھانٹی کی ترتیب میں کیا جاتا ہے، اگر حوالہ سٹرنگ موازنہ سٹرنگ سے زیادہ لمبی ہے یا یہ موازنہ سٹرنگ کے بعد آتی ہے، تو یہ ایک مثبت نمبر دیتی ہے۔ اگر حوالہ کا سٹرنگ چھوٹا ہے، یا مقابلے والی سٹرنگ سے پہلے آتا ہے، تو یہ منفی نمبر لوٹاتا ہے۔ اگر حوالہ اسٹرنگ مقابلے والی سٹرنگ کے مساوی ہو تو صفر واپس کیا جانا چاہیے۔





نحو

localeCompare() طریقہ کے لیے فراہم کردہ نحو کی پیروی کریں:



string1.localeCompare ( string2، لوکیلز، اختیارات )


یہاں،

    • ' string2 ” موازنہ سٹرنگ ہے، جہاں سٹرنگ 1 کا موازنہ کیا جائے گا۔
    • ' مقامی ” زبان کا ٹیگ ہے۔
    • ' اختیارات ' اس کے ساتھ کام کرتے ہوئے صارف کی طرف سے فراہم کردہ لوکیل ہیں۔

مثال

دو تار بنائیں ' string1 'اور' string2 '، تاروں کے ساتھ' linuxhint 'اور' لینکس کا اشارہ 'بالترتیب:

var string1 = 'لینکس' ;
var string2 = 'LinuxHint' ;


' کا استعمال کرتے ہوئے string1 کا string2 کے ساتھ موازنہ کریں locale Compare() 'طریقہ کار اور نتیجہ کو متغیر میں محفوظ کریں' comp ' طریقہ کار کا تیسرا استدلال اس طرح سیٹ کرے گا ' حساسیت: 'بنیاد' ” جو اس بات کی نشاندہی کرتا ہے کہ مقابلے کے تار کے بنیادی حروف مختلف نہیں ہیں:

var comp = string1.localeCompare ( string2، غیر متعینہ، { حساسیت: 'بنیاد' } )


مشروط بیان میں، چیک کریں کہ آیا localeCompare() طریقہ کی واپسی قدر صفر کے برابر ہے، یہ پرنٹ کرتا ہے ' تار برابر ہیں۔ '، اور،' تار برابر نہیں ہیں۔ ”:

اگر ( comp == 0 ) {
console.log ( 'ڈور برابر ہیں' ) ;
} اور {
console.log ( 'سٹرنگز برابر نہیں ہیں' ) ;
}


آؤٹ پٹ

طریقہ 2: toUpperCase() اور toLowerCase() طریقہ استعمال کرتے ہوئے کیس غیر حساس سٹرنگ کا موازنہ

کیس کے غیر حساس تاروں کا موازنہ کرنے کے لیے سب سے زیادہ استعمال ہونے والے طریقے toUpperCase() طریقہ یا toLowerCase() طریقہ ہیں۔ وہ تاروں کو بڑے یا چھوٹے حروف میں تبدیل کرتے ہیں اور پھر سخت مساوات آپریٹرز کی مدد سے ان کا موازنہ کرتے ہیں۔

نحو

toUpperCase() طریقہ کے لیے، درج ذیل طریقہ استعمال کریں:

string.toUpperCase ( ) ;


toLowerCase() طریقہ کے لیے ذیل کا نحو استعمال کریں۔

string.toLowerCase ( ) ;


مثال: ToUpperCase() طریقہ استعمال کرتے ہوئے کیس غیر حساس سٹرنگ کا موازنہ

اوپر بنائے گئے تاروں پر غور کریں ' string1 'اور' string2 اور پھر سخت مساوات آپریٹر کے ساتھ toUpperCase() طریقہ استعمال کرتے ہوئے ان کا موازنہ کریں:

اگر ( string1.toUpperCase ( ) === string2.toUpperCase ( ) ) {
console.log ( 'ڈور برابر ہیں' ) ;
} اور {
console.log ( 'سٹرنگز برابر نہیں ہیں' ) ;
}


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


مثال: ToLowerCase() طریقہ استعمال کرتے ہوئے کیس غیر حساس سٹرنگ کا موازنہ

یہاں، سٹرنگز کا موازنہ toLowerCase() طریقہ استعمال کرتے ہوئے کیا جاتا ہے جو پہلے سٹرنگز کو لوئر کیس میں تبدیل کرے گا اور پھر === آپریٹر کا استعمال کرتے ہوئے ان کا موازنہ کرے گا۔

اگر ( string1.toLowerCase ( ) === string2.toLowerCase ( ) ) {
console.log ( 'ڈور برابر ہیں' ) ;
} اور {
console.log ( 'سٹرنگز برابر نہیں ہیں' ) ;
}


متعلقہ آؤٹ پٹ ہو گا:

طریقہ 3: ٹیسٹ() طریقہ کے ساتھ ریگولر ایکسپریشن کا استعمال کرتے ہوئے کیس غیر حساس سٹرنگ کا موازنہ

پہلے سے طے شدہ جاوا اسکرپٹ ' پرکھ() ' طریقہ، جو ایک باقاعدہ اظہار کا استعمال کرتا ہے، دو تاروں کا موازنہ کرنے کا ایک اور طریقہ ہے۔ مخصوص ریجیکس کی بنیاد پر، یہ طے کرتا ہے کہ تار برابر ہیں یا نہیں۔

نحو

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

RegExp ( تار، 'gi' )


یہاں،

    • ' RegExp ' سے مراد ' باقاعدہ اظہار '
    • ' جی ” عالمی متغیر ہے جو تمام تاروں کو چیک کرنے کی اجازت دیتا ہے۔
    • ' میں ” ایک جھنڈا متغیر ہے جو اس بات کی نشاندہی کرتا ہے کہ پیٹرن سے ملنے کے لیے سٹرنگ کا استعمال کرتے ہوئے کیس کو نظر انداز کیا جانا چاہیے۔

مثال

سب سے پہلے، ایک سٹرنگ اور ریگولر ایکسپریشن کو بطور دلیل پاس کر کے RegExp() کا ایک نیا آبجیکٹ بنائیں:

var comp = نیا RegExp ( تار 1، 'gi' ) ;


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

اگر ( comp.test ( string2 ) ) {
console.log ( 'ڈور برابر ہیں' ) ;
} اور {
console.log ( 'سٹرنگز برابر نہیں ہیں' ) ;
}


آؤٹ پٹ

نتیجہ

جاوا اسکرپٹ میں کیس غیر حساس تاروں کا موازنہ کرنے کے لیے، جاوا اسکرپٹ کے پہلے سے طے شدہ طریقے استعمال کریں بشمول localeCompare() طریقہ، toUpperCase() اور toLowerCase() طریقہ، یا Regular expression کے ساتھ test() طریقہ۔ 'toUpperCase() اور toLowerCase()' طریقے دو کیس غیر حساس تاروں کا موازنہ کرنے کے لیے سب سے زیادہ استعمال شدہ طریقہ ہیں۔ اس مضمون نے JavaScript میں تاروں کے کیس غیر حساس موازنہ کے مختلف طریقوں کی وضاحت کی ہے۔