Metoden indexOf
Metoden indexOf udfører søgning efter en understreng
i en streng. I den første parameter
angiver vi den søgte understreng med den ønskede
stor- og småbogstaver (case-sensitiv).
Metoden returnerer positionen for den første forekomst,
og hvis den ikke findes, returneres -1.
Med en anden valgfri parameter kan man
angive positionen for det tegn, hvorfra søgningen skal starte.
Syntaks
streng.indexOf(hvad søges, [startposition]);
Eksempel
Lad os finde positionen for den første forekomst af understrengen:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd');
console.log(res);
Resultatet af kodeudførelsen:
3
Eksempel
Lad os angive positionen, hvorfra søgningen skal starte:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd', 4);
console.log(res);
Resultatet af kodeudførelsen:
6
Eksempel
Lad os nu søge efter en understreng, der ikke eksisterer:
let str = 'ab cd cd cd ef';
let res = str.indexOf('xx');
console.log(res);
Resultatet af kodeudførelsen:
-1
Eksempel
Lad os søge efter en understreng, der er angivet med den forkerte stor- og småbogstaver for den aktuelle streng:
let str = 'ab cd cd cd ef';
let res = str.indexOf('CD');
console.log(res);
Resultatet af kodeudførelsen:
-1
Se også
-
metoden
startsWith,
som kontrollerer starten af en streng -
metoden
endsWith,
som kontrollerer slutningen af en streng -
metoden
lastIndexOf,
som søger efter den sidste forekomst af en understreng -
metoden
includes,
som søger efter en streng -
metoden
at,
som søger efter et tegn i en streng