Mbinu ya indexOf
Mbinu indexOf inatekelela utafutaji wa kifungu
ndani ya kamba. Katika kigezo cha kwanza
tunabainisha kifungu kinachotafutwa kwa herufi kubwa au ndogo
kulingana na hitaji letu.
Mbinu hii itarudisha nafasi ya makutano ya kwanza,
na ikiwa hayakupatikana, itarudisha -1.
Kigezo cha pili, ambacho si lazima, kinaweza
kutumika kubainisha nambari ya herufi mahali panapaswa kuanzia
utafutaji.
Muundo
kamba.indexOf(kinachotafutwa, [mahali pa kuanzia utafutaji]);
Mfano
Wacha tupate nafasi ya mara ya kwanza ya kifungu kukitokea:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd');
console.log(res);
Matokeo ya kutekelezwa kwa msimbo:
3
Mfano
Wacha tubainishe nafasi, mahali pa kuanzia utafutaji:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd', 4);
console.log(res);
Matokeo ya kutekelezwa kwa msimbo:
6
Mfano
Sasa tatafute kifungu kisichopo:
let str = 'ab cd cd cd ef';
let res = str.indexOf('xx');
console.log(res);
Matokeo ya kutekelezwa kwa msimbo:
-1
Mfano
Wacha tatafute kifungu, kilichobainishwa kwa herufi kubwa zisizofaa kwa kamba iliyopo:
let str = 'ab cd cd cd ef';
let res = str.indexOf('CD');
console.log(res);
Matokeo ya kutekelezwa kwa msimbo:
-1
Angalia pia
-
mbinu
startsWith,
ambayo inakagua mwanzo wa kamba -
mbinu
endsWith,
ambayo inakagua mwisho wa kamba -
mbinu
lastIndexOf,
ambayo inatafuta matukio ya mwisho ya kifungu -
mbinu
includes,
ambayo inatafuta kamba -
mbinu
at,
ambayo inatafuta herufi ya kamba