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);
}