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

javascriptkamba.indexOf(kinachotafutwa, [mahali pa kuanzia utafutaji]);

Mfano

Wacha tupate nafasi ya mara ya kwanza ya kifungu kukitokea:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('cd');

console.log(res);

Matokeo ya kutekelezwa kwa msimbo:

javascript3

Mfano

Wacha tubainishe nafasi, mahali pa kuanzia utafutaji:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('cd', 4);

console.log(res);

Matokeo ya kutekelezwa kwa msimbo:

javascript6

Mfano

Sasa tatafute kifungu kisichopo:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('xx');

console.log(res);

Matokeo ya kutekelezwa kwa msimbo:

javascript-1

Mfano

Wacha tatafute kifungu, kilichobainishwa kwa herufi kubwa zisizofaa kwa kamba iliyopo:

javascriptlet str = 'ab cd cd cd ef';
let res = str.indexOf('CD');

console.log(res);

Matokeo ya kutekelezwa kwa msimbo:

javascript-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