Salt la conținutul principal
Modulul 2 · Lecția 2 din 46/32 în curs~10 min
Lecții din modul (2/4)

Metode cu șiruri

Șirurile din JS au zeci de metode, dar în practică vei folosi zece ei. Toate sunt funcții care nu modifică șirul original (șirurile sunt imuabile) dar returnează o nouă valoare.

Lungime, caz, căutare

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 este o proprietate (fără paranteze), celelalte sunt metode — funcții invocate cu (…).

Se extrag porțiuni cu slice

slice(start, end) returnează subșirul dintre pozițiile date (end exclus). Indicii negativi contează de la sfârșit.

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

Despărțirea și reuniunea

split(separator) împarte un șir într-o serie de bucăți. Reversul este join(...) pe matrice:

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

Înlocuirea

replace modifică prima apariție, replaceAll le modifică pe toate:

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

Tăiere: îndepărtați spațiile albe de la margini

trim() elimină spațiile (și liniile noi, file) la început și la sfârșit. Indispensabil atunci când primiți informații dintr-un formular.

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

Încearcă

Exercițiu#js.m2.l2.e1
Încercări: 0Se încarcă…

Având un e-mail `' Mario.Rossi@Example.com '`, normalizați-l: decupați spațiile din jur și litere mici. Ultima expresie trebuie să fie evaluată la „mario.rossi@example.com”.

Se încarcă editorul...
Afișează indiciu

Puteți înlănțui metodele: mai întâi trim(), apoi toLowerCase().

Soluție disponibilă după 3 încercări

Exercițiu de revizuire

Exercițiu#js.m2.l2.e2
Încercări: 0Se încarcă…

Având în vedere șirul `'rosso,verde,blu,giallo'`, returnați ca ultimă expresie NUMĂRUL de culori (adică 4).

Se încarcă editorul...
Afișează indiciu

split(',') vă oferă o matrice; .lungimea vă oferă numărul de elemente.

Soluție disponibilă după 3 încercări