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
Beispiel: Sowohl
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.
+ Tipp
function indexOfIgnoreCase(s1, s2) {
// Wandle s1 und s2 zuerst
// in Kleinbuchstaben um.
// Verwende dann die
// indexOf-Methode.
}
+ Lösung
function indexOfIgnoreCase(s1, s2) {
let s1Klein = s1.toLowerCase();
let s2Klein = s2.toLowerCase();
return s1Klein.indexOf(s2Klein);
}
