Metoden indexOf

Metoden indexOf utför sökning efter en delsträng i en sträng. I den första parametern anger vi den sökta delsträngen med rätt skiftläge (versaler eller gemener). Metoden returnerar positionen för den första matchningen, och om den inte hittas, returnerar den -1. Med en andra valfri parameter kan man skicka numret på tecknet där sökningen ska börja.

Syntax

javascriptsträng.indexOf(vad vi söker, [var sökningen ska börja]);

Exempel

Låt oss hitta positionen för den första förekomsten av delsträngen:

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

console.log(res);

Resultatet av att köra koden:

javascript3

Exempel

Låt oss ange positionen där sökningen ska börja:

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

console.log(res);

Resultatet av att köra koden:

javascript6

Exempel

Låt oss nu söka efter en delsträng som inte finns:

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

console.log(res);

Resultatet av att köra koden:

javascript-1

Exempel

Låt oss söka efter en delsträng angiven med felaktigt skiftläge för den aktuella strängen:

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

console.log(res);

Resultatet av att köra koden:

javascript-1

Se även

  • metoden startsWith,
    som kontrollerar början av en sträng
  • metoden endsWith,
    som kontrollerar slutet av en sträng
  • metoden lastIndexOf,
    som söker efter den sista förekomsten av en delsträng
  • metoden includes,
    som söker efter en sträng
  • metoden at,
    som söker efter ett tecken i en sträng