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

javascriptstreng.indexOf(hvad søges, [startposition]);

Eksempel

Lad os finde positionen for den første forekomst af understrengen:

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

console.log(res);

Resultatet af kodeudførelsen:

javascript3

Eksempel

Lad os angive positionen, hvorfra søgningen skal starte:

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

console.log(res);

Resultatet af kodeudførelsen:

javascript6

Eksempel

Lad os nu søge efter en understreng, der ikke eksisterer:

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

console.log(res);

Resultatet af kodeudførelsen:

javascript-1

Eksempel

Lad os søge efter en understreng, der er angivet med den forkerte stor- og småbogstaver for den aktuelle streng:

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

console.log(res);

Resultatet af kodeudførelsen:

javascript-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