String.slice اور String.substring کے درمیان کیا فرق ہے؟

String Slice Awr String Substring K Drmyan Kya Frq



پروگرامنگ کی دنیا میں سٹرنگز ایک اہم کردار ادا کرتے ہیں۔ یہ اس وقت کارآمد ہیں جب پروگرامر پروگرام کے صارف کے ساتھ معلومات کا تبادلہ کرتا ہے۔ بعض اوقات، سٹرنگ کے مخصوص حصے/ٹکڑے کو بازیافت کرنے کی ضرورت ہوتی ہے۔ جاوا اسکرپٹ اس مقصد کے لیے مختلف طریقے فراہم کرتا ہے بشمول ' string.slice()' اور 'string.substring() 'طریقے.

یہ پوسٹ وضاحت کرے گی:







جاوا اسکرپٹ میں String.slice() کیا ہے؟

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



تار ٹکڑا ( startIndex , endIndex )

مثال:

اس بیان کردہ مثال میں، ایک آبجیکٹ بنائیں اور ایک مخصوص سٹرنگ کو متعین متغیر کی قدر کے طور پر پاس کریں:



سٹرنگ دو = 'لینکس'

یہاں، ' ٹکڑا () 'طریقہ کو ابتدائی انڈیکس کے ساتھ کہا جاتا ہے' 5 اور اختتامی اشاریہ بطور ' 9 ' یہ بیان کردہ رینج کے مطابق سٹرنگ کا ٹکڑا منتخب کرے گا اور اسے دوسرے متغیر میں اسٹور کرے گا:





سٹرنگ سلائس = تار ٹکڑا ( 5 , 9 )

پکارو ' console.log() ” طریقہ اور متغیر کو پاس کریں جہاں کنسول پر نتیجہ ظاہر کرنے کے لیے سٹرنگ کا ٹکڑا ذخیرہ کیا جاتا ہے:

تسلی. لاگ ( سٹرنگ سلائس )

نتیجے کے طور پر، سٹرنگ کا ٹکڑا کنسول پر پرنٹ کیا جاتا ہے:



جاوا اسکرپٹ میں String.substring() کیا ہے؟

کی طرح ' ٹکڑا () 'طریقہ،' سبسٹرنگ() جاوا اسکرپٹ میں بھی ایسا ہی نحو ہے۔ ' سبسٹرنگ() ' طریقہ سٹرنگ کے ایک حصے کو منتخب کرتا ہے تاکہ اسے ایک نئی سٹرنگ بنایا جا سکے اور پھر اسے واپس کر دیا جائے۔ سٹرنگ کا بازیافت شدہ حصہ شروع اور اختتامی پیرامیٹرز کی مدد سے بیان کیا گیا ہے:

گھور. سبسٹرنگ ( startIndex , endIndex )

مثال

ایک بڑی تار سے سبسٹرنگ حاصل کرنے کے لیے، جاوا اسکرپٹ ' سبسٹرنگ() طریقہ استعمال کیا جا سکتا ہے۔ ایسا کرنے کے لیے، ایک آبجیکٹ بنائیں اور اس میں ایک تار محفوظ کریں:

سٹرنگ دو = 'لینکسہنٹ بہترین ٹیوٹوریل ویب سائٹ ہے'

اگلا، 'دعوت کریں سبسٹرنگ() 'طریقہ اور سٹرنگ سے سبسٹرنگ حاصل کرنے کے لیے اسٹارٹ اینڈ اینڈ انڈیکس سیٹ کریں:

سب اسٹرنگ = تار سبسٹرنگ ( 5 , 17 )

آخر میں، آؤٹ پٹ کو ظاہر کرنے کے لیے سبسٹرنگ آبجیکٹ کو 'console.log()' طریقہ پر منتقل کریں:

تسلی. لاگ ( سب اسٹرنگ )

یہ دیکھا جا سکتا ہے کہ کنسول پر سبسٹرنگ ظاہر ہوتا ہے:

اگر اسٹارٹ اور اسٹاپ برابر ہوں تو دونوں طریقے ایک خالی سٹرنگ لوٹاتے ہیں۔ سٹاپ پیرامیٹر کو ہٹانے سے، دونوں فنکشنز سٹرنگ کے اختتام تک حروف کو بازیافت کریں گے۔ اگر مخصوص پیرامیٹر سٹرنگ کی لمبائی سے زیادہ ہے، تو اسٹرنگ کی اصل لمبائی استعمال کی جائے گی۔

String.slice() اور String.substring() میں فرق کریں؟

بیان کردہ افعال کے درمیان کچھ اہم امتیازات ذیل میں درج ہیں:

String.slice() String.substring()
ڈنک. سلائس()” طریقہ سٹرنگ کے حصے کو نکالنے کے لیے استعمال کیا جاتا ہے۔ 'string.substring()' طریقہ سٹرنگ میں سبسٹرنگ کو دوبارہ حاصل کرنے کے لیے استعمال کیا جاتا ہے۔
اگر اسٹارٹ انڈیکس منفی ہے اور اختتامی انڈیکس مثبت ہے تو اسٹرنگ کو خالی لوٹایا جائے گا۔ اگر آغاز سٹاپ سے زیادہ ہو تو یہ دونوں پیرامیٹرز کو ایک دوسرے کے ساتھ تبدیل کرتا ہے۔
اگر آغاز منفی ہے، تو یہ سٹرنگ کے آخر سے چار سیٹ کرتا ہے، جیسے 'substr()'۔ کسی بھی منفی یا NaN دلیل کو 0 سمجھا جائے گا۔

دوسرے اور تیسرے بیانات میں جن بنیادی اختلافات پر بحث کی گئی ہے، ان کے مطابق اب ہم کچھ مثالیں دیکھیں گے۔ ان مثالوں میں، ہم ایک منفی انڈیکس کو دونوں کے آغاز کے طور پر پاس کریں گے۔ ٹکڑا () '، اور ' سبسٹرنگ() ” طریقے اور ایک مثبت انڈیکس بطور اختتامی اشاریہ۔

مثال 1: ایک منفی اشاریہ پاس کرنا (بطور ابتدائی اشاریہ) اور ایک مثبت اختتامی اشاریہ

آئیے ایک منفی قدر کو سٹارٹ انڈیکس کے طور پر اور ایک مثبت انڈیکس کو اینڈ انڈیکس کے طور پر سلائس() طریقہ میں منتقل کرتے ہیں۔ اس کے نتیجے میں، بیان کردہ فنکشن ایک خالی تار واپس کرے گا:

const جملہ = 'Linuxhint ایک بہت مفید ویب سائٹ ہے' ;
جملہ. ٹکڑا ( - 7 , 5 ) ;

نتیجے کے طور پر، خالی تار کنسول پر آؤٹ پٹ کے طور پر ظاہر ہوتا ہے:

دوسری طرف، میں ' سبسٹرنگ() '، اگر ایک منفی قدر ابتدائی اشاریہ کے طور پر گزرتی ہے اور ایک مثبت قدر اختتامی اشاریہ کے طور پر گزرتی ہے، تو یہ آغاز اشاریہ کو ' کے طور پر سمجھے گا۔ 0 اور سبسٹرنگ کو اختتامی انڈیکس میں واپس کریں:

const جملہ = 'Linuxhint ایک بہت مفید ویب سائٹ ہے' ;

جملہ. سبسٹرنگ ( - 7 , 5 ) ;

نتیجے کے طور پر، آؤٹ پٹ کنسول پر ظاہر ہوتا ہے:

مثال 2: صرف ایک منفی انڈیکس پاس کرنا

سب سے پہلے، ہم ایک مستقل قسم کی آبجیکٹ بنائیں گے جس کا نام ' جملہ 'اور سٹرنگ پاس کریں:

const جملہ = 'Linuxhint ایک بہت مفید ویب سائٹ ہے' ;

استعمال کریں ' ٹکڑا () سٹرنگ کے آخر سے سٹرنگ کا حصہ حاصل کرنے کے لیے طریقہ اور ایک منفی انڈیکس پاس کریں:

جملہ. ٹکڑا ( - 7 ) ;

یہ دیکھا جا سکتا ہے کہ سٹرنگ کے آخر سے سبسٹرنگ کو سٹرنگ کے حصے کے طور پر واپس کیا جاتا ہے:

تاہم، اگر ہم اسی منفی قدر کو پاس کرتے ہیں جس کی دلیل ' سبسٹرنگ() ' طریقہ یہ ایک ہی سٹرنگ کو آؤٹ پٹ کے طور پر واپس کرے گا:

const جملہ = 'لینکسہنٹ بہت مفید ویب سائٹ ہے' ;
جملہ. سبسٹرنگ ( - 7 ) ;

یہ سب String.slice، String.substring، اور JavaScript میں ان کے درمیان فرق کے بارے میں ہے۔

نتیجہ

' string.slice() 'اور' string.substring() دونوں کا استعمال ایک متعین سٹرنگ سے سٹرنگ کے حصے کو بازیافت کرنے کے لیے کیا جاتا ہے۔ لیکن ان دو طریقوں کے درمیان بڑا فرق ہے ' string.slice() اگر سٹارٹ انڈیکس سٹاپ سے بڑا ہے تو طریقہ ایک خالی سٹرنگ لوٹائے گا۔ دوسری جانب، ' string.substring() ” دونوں پیرامیٹرز کو سوئچ کرتا ہے اگر آغاز سٹاپ سے زیادہ ہو۔ اس پوسٹ میں فرق بتایا گیا ہے ' String.slice 'اور' تار سبسٹرنگ ' عملی مثالوں کا استعمال کرتے ہوئے.