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']