Der Browser-Speicher localStorage ist nicht verfügbar. Entweder unterstützt dein Browser ihn nicht oder du hast ihn deaktiviert oder er ist voll. Ohne localStorage werden deine Lösungen nicht gespeichert.

String: indexOf()

Um die Position eines Strings innerhalb eines anderen Strings zu bestimmen, verwendet man die Methode indexOf:
let n1 = 'Bit'.indexOf('it');
let n2 = 'Bit'.indexOf('js');
let n3 = 'Bit'.indexOf('IT');
n1 ist 1, da 'it' in 'Bit' an der 1. Stelle beginnt. Wie üblich beginnt die Zählung mit 0. Kommt das Suchwort im aufrufenden String nicht vor, wird -1 zurückgegeben. n2 ist also -1. Die Methode indexOf() unterscheidet zwischen Groß- und Kleinschreibung. n3 ist also auch -1.

Aufgabe

Schreibe eine Funktion indexOfIgnoreCase, die zwei Strings entgegennimmt und wie die Methode indexOf die Position des zweiten Strings im ersten String bestimmt. Im Unterschied zur Methode indexOf soll die Groß- oder Kleinschreibung keine Rolle spielen.

Beispiel: Sowohl indexOfIgnoreCase('JS', 'JS') als auch indexOfIgnoreCase('JS', 'js') sollten 0 ergeben.
function indexOfIgnoreCase(s1, s2) {
// Wandle s1 und s2 zuerst
// in Kleinbuchstaben um.
// Verwende dann die
// indexOf-Methode.
}
function indexOfIgnoreCase(s1, s2) {
  let s1Klein = s1.toLowerCase();
  let s2Klein = s2.toLowerCase();
  return s1Klein.indexOf(s2Klein);
}

loving