62 of 264 menu

Mbinu ya split

Mbinu split inagawanya string kuwa array kulingana na kitenganishi kilichoonyeshwa kwenye kigezo cha kwanza. Kama hakijaainishwa - string nzima itarudishwa. Ikiwa imeainishwa kama alama za kuota tupu, basi kila herufi ya string itaingia kwenye kipengele tofauti cha array. Kigezo cha pili cha hiari kinaweza kubainisha idadi ya juu ya vipengele kwenye array inayotokana.

Syntax

string.split([kitenganishi], [idadi ya juu ya vipengele]);

Mfano

Wacha tuchukulie kuwa na string fulani yenye vitari. Wacha tugawanye string hii kuwa array kulingana na kitenganishi '-':

let str = 'ab-cd-ef'; let arr = str.split('-'); console.log(arr);

Matokeo ya utekelezaji wa kodi:

['ab', 'cd', 'ef']

Mfano

Wacha tugawanye string tena kulingana na kitenganishi '-', hata hivyo kwa kigezo cha pili tubainishe idadi ya juu ya vipengele kwenye array inayotokana, kwa mfano, 2. Katika kesi hii ndani ya array kitaandikwa 2 vipengele pekee:

let str = 'ab-cd-ef'; let arr = str.split('-', 2); console.log(arr);

Matokeo ya utekelezaji wa kodi:

['ab', 'cd']

Mfano

Wacha kila herufi ya string iandikwe kwenye kipengele tofauti cha array:

let str = 'abcde'; let arr = str.split(''); console.log(arr);

Matokeo ya utekelezaji wa kodi:

['a', 'b', 'c', 'd', 'e']

Mfano

Wacha herufi 3 za kwanza za string ziandikwe katika vipengele tofauti vya array:

let str = 'abcde'; let arr = str.split('', 3); console.log(arr);

Matokeo ya utekelezaji wa kodi:

['a', 'b', 'c']

Mfano

Wacha kwa kutumia split tugawanye string yenye nambari. Makini na jambo kwamba matokeo yatakuwa array ya string, wala si array ya nambari:

let str = '12345'; let arr = str.split(''); console.log(arr);

Matokeo ya utekelezaji wa kodi:

['1', '2', '3', '4', '5']

Mfano . Matumizi

Wacha tubadilishe mpangilio wa herufi za string kwa kuwa wa nyuma. Kwa kufanya hivyo tugawanye string kuwa array kwa kutumia split kulingana na kitenganishi '' (hii itaweka kila herufi ya string kwenye kipengele tofauti cha array), tubadilishe mpangilio wa array huu kwa kutumia reverse kisha tuunganishe array iliyopinduliwa tena kwa kutumia join:

let str = '123456789'; let arr1 = str.split(''); let arr2 = arr1.reverse(); let res = arr2.join(''); console.log(res);

Matokeo ya utekelezaji wa kodi:

'987654321'

Mfano . Matumizi

Wacha turahisishe suluhisho la shida iliyopita - tuunganishe amri zote kwenye mnyororo:

let str = '123456789'; let res = str.split('').reverse().join(''); console.log(res);

Matokeo ya utekelezaji wa kodi:

'987654321'

Mfano . Matumizi

String yenye tarakimu imetolewa. Wacha tupate jumla ya tarakimu kutoka kwenye string hii. Kwa kufanya hivyo tugawanye string kuwa array, kisha tutupitie array hii na tupate jumla yake. Tunatarajiwa kukumbana na shida: split inairudisha string, kwa hivyo wakati wa kujumlisha tubadilishe tarakimu hizi za string kuwa nambari halisi kwa kutumia Number:

let str = '12345'; let arr = str.split(''); let sum = 0; for (let i = 0; i < arr.length; i++) { sum += Number(arr[i]); } console.log(sum);

Matokeo ya utekelezaji wa kodi:

15

Mfano . Matumizi

Nambari imetolewa. Wacha tuandike kila tarakimu ya nambari hii kwenye kipengele tofauti cha array. Kuna shida - split inatumika kwenye string pekee, lakini sisi tuna nambari. Wacha tubadilishe kwanza nambari kuwa string kwa kutumia String, kisha tutumie split:

let num = 12345; let str = String(num); let arr = str.split(''); console.log(arr);

Matokeo ya utekelezaji wa kodi:

['1', '2', '3', '4', '5']

Angalia pia

  • mbinu join,
    ambayo inaunganisha vipengele vya array kuwa string
  • mbinu split,
    ambayo inagawanya string kulingana na regular expression
  • mbinu reverse,
    ambayo inabadilisha mpangilio wa vipengele vya array kuwa wa nyuma
  • sifa length,
    ambayo inaruhusu kujua urefu wa string
Kiswahili
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Tunatumia kuki kwa ajili ya uendeshaji wa tovuti, uchambuzi na ubinafsishaji. Usindikaji wa data unafanyika kulingana na Sera ya Faragha.
kubali yote sanidi kataa