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
strä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:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd');
console.log(res);
Resultatet av att köra koden:
3
Exempel
Låt oss ange positionen där sökningen ska börja:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd', 4);
console.log(res);
Resultatet av att köra koden:
6
Exempel
Låt oss nu söka efter en delsträng som inte finns:
let str = 'ab cd cd cd ef';
let res = str.indexOf('xx');
console.log(res);
Resultatet av att köra koden:
-1
Exempel
Låt oss söka efter en delsträng angiven med felaktigt skiftläge för den aktuella strängen:
let str = 'ab cd cd cd ef';
let res = str.indexOf('CD');
console.log(res);
Resultatet av att köra koden:
-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