Metoden indexOf
Metoden indexOf utfører søk etter en delstreng
i en streng. I den første parameteren
spesifiserer vi delstrengen vi leter etter med riktig
stor/liten bokstav (store bokstaver eller små bokstaver).
Metoden returnerer posisjonen til den første forekomsten,
og hvis den ikke blir funnet, returnerer den -1.
Med en valgfri andre parameter kan man
sende inn indeksen til tegnet hvor søket skal starte.
Syntaks
streng.indexOf(hva vi leter etter, [hvor vi starter søket]);
Eksempel
La oss finne posisjonen til den første forekomsten av delstrengen:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd');
console.log(res);
Resultatet av kjøring av koden:
3
Eksempel
La oss spesifisere posisjonen å starte søket fra:
let str = 'ab cd cd cd ef';
let res = str.indexOf('cd', 4);
console.log(res);
Resultatet av kjøring av koden:
6
Eksempel
La oss nå søke etter en delstreng som ikke eksisterer:
let str = 'ab cd cd cd ef';
let res = str.indexOf('xx');
console.log(res);
Resultatet av kjøring av koden:
-1
Eksempel
La oss søke etter en delstreng som er spesifisert med feil stor/liten bokstav for den gjeldende strengen:
let str = 'ab cd cd cd ef';
let res = str.indexOf('CD');
console.log(res);
Resultatet av kjøring av koden:
-1
Se også
-
metoden
startsWith,
som sjekker starten av en streng -
metoden
endsWith,
som sjekker slutten av en streng -
metoden
lastIndexOf,
som søker etter den siste forekomsten av en delstreng -
metoden
includes,
som søker etter en streng -
metoden
at,
som søker etter et tegn i en streng