مرکزی مواد پر جائیں
ماڈیول 2 · سبق 2 از 4کورس میں 6/32~10 min
ماڈیول اسباق (2/4)

سٹرنگ کے طریقے

جے ایس میں سٹرنگز میں درجنوں طریقے ہوتے ہیں لیکن عملی طور پر آپ ان میں سے دس استعمال کریں گے۔ انہیں وہ تمام فنکشنز ہیں جو اصل سٹرنگ میں ترمیم نہیں کرتے (سٹرنگز immutable ہیں) لیکن ایک نئی قدر لوٹائیں۔

لمبائی، کیس، تلاش

JS
'JavaScript'.length; // 10
'JavaScript'.toUpperCase(); // 'JAVASCRIPT'
'JavaScript'.toLowerCase(); // 'javascript'

'JavaScript'.includes('Script'); // true
'JavaScript'.startsWith('Java'); // true
'JavaScript'.endsWith('!'); // false

'JavaScript'.indexOf('a'); // 1    (first occurrence, from 0)
'JavaScript'.indexOf('zzz'); // -1   (not found)

length ایک پراپرٹی ہے (کوئی قوسین نہیں)، باقی ہیں طریقے — فنکشنز (…) کے ساتھ منگوائے گئے۔

slice کے ساتھ حصے نکال رہے ہیں

slice(start, end) دی گئی پوزیشنوں کے درمیان ذیلی سٹرنگ لوٹاتا ہے۔ (end خارج کر دیا گیا)۔ منفی انڈیکس آخر سے شمار ہوتے ہیں۔

JS
'abcdefgh'.slice(0, 3); // 'abc'
'abcdefgh'.slice(3); // 'defgh'   (omitting end = to the end)
'abcdefgh'.slice(-2); // 'gh'      (last two)

تقسیم اور دوبارہ شامل ہونا

split(separator) ایک تار کو ٹکڑوں کی صف میں تقسیم کرتا ہے۔ الٹا ہے۔ join(...) صف پر:

JS
'rosso,verde,blu'.split(','); // ['rosso','verde','blu']
['rosso', 'verde', 'blu'].join(' | '); // 'rosso | verde | blu'

بدلنا

replace تبدیلیاں پہلی واقعہ، replaceAll ان سب کو تبدیل کرتا ہے:

JS
'a-b-c'.replace('-', '_'); // 'a_b-c'
'a-b-c'.replaceAll('-', '_'); // 'a_b_c'

ٹرم: کناروں پر خالی جگہ کو ہٹا دیں۔

trim() شروع اور آخر میں خالی جگہوں (اور نئی لائنوں، ٹیبز) کو ہٹاتا ہے۔ جب آپ فارم سے ان پٹ وصول کرتے ہیں تو ناگزیر۔

JS
'   ciao  '.trim(); // 'ciao'

اسے آزمائیں

ورزش#js.m2.l2.e1
کوششیں: 0لوڈ ہو رہا ہے…

ایک ای میل '' Mario.Rossi@Example.com '' کو دی گئی، اسے معمول پر لائیں: اردگرد کی جگہوں کو چھین لیں اور اسے چھوٹے کریں۔ آخری اظہار کا 'mario.rossi@example.com' پر جائزہ لینا چاہیے۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

آپ طریقوں کو زنجیر بنا سکتے ہیں: پہلے trim()، پھر toLowerCase().

3 کوششوں کے بعد حل دستیاب ہے۔

ورزش کا جائزہ لیں۔

ورزش#js.m2.l2.e2
کوششیں: 0لوڈ ہو رہا ہے…

'rosso,verde,blu,giallo'' کی تار کو دیکھتے ہوئے، رنگوں کے نمبر (یعنی 4) کو آخری اظہار کے طور پر واپس کریں۔

ایڈیٹر لوڈ ہو رہا ہے…
اشارہ دکھائیں۔

split(',') آپ کو ایک صف دیتا ہے۔ لمبائی آپ کو عناصر کی تعداد دیتی ہے۔

3 کوششوں کے بعد حل دستیاب ہے۔