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