Lösung: “Uncaught TypeError: string.indexOf is not a function”
Mit den beiden Methoden “indexOf” und “includes” kann man mit Javascript einen String durchsuchen und feststellen, ob ein Suchbegriff enthalten ist. Da funktioniert in der Regel sehr gut, wichtig ist allerdings, dass die Methode nur Strings oder Arrays akzeptiert. Sollte der Suchbegriff oder der ursprüngliche String eine Zahl sein, gibt der Browser diese Fehlermeldung aus: “Uncaught TypeError: string.indexOf is not a function”.
In der Regel fällt das nicht direkt auf, wenn der Inhalt von Suchwort oder zu durchsuchender Variable nicht durchweg bekannt sind. Eine einfache Lösung ist daher, vor der Suche die beiden Elemente in einen String umzuwandeln. Dies umgeht die Problematik, dass indexOf in Javascript nur Strings innerhalb von Strings durchsuchen kann. Wandelt man die Variable vorher in einen String, funktioniert die Suche ohne den Fehler “Uncaught TypeError: string.indexOf is not a function”.
Um mit Javascript eine Variable in einen String umzuwandeln, reicht dieser Code:
let suchstringneu = String(suchstring); let suchbegriffneu = String(suchbegriff);
Die Abfrage mit indexOf, ob “suchstringneu” den Text “suchbegriffneu” enthält, sollte jetzt ohne die “Uncaught TypeError” Fehlermeldung durchlaufen.
-
http://www.amazon.de/gp/product/B005N82HDC/ref=as_li_ss_tl?ie=UTF8&tag=computerhilfen&linkCode=as2&camp=1638&creative=19454&creativeASIN=B005N82HDC
(7x gelesen) -
http://www.amazon.de/gp/product/B005N82HDC/ref=as_li_ss_tl?ie=UTF8&tag=computerhilfen&linkCode=as2&camp=1638&creative=19454&creativeASIN=B005N82HDC
(7x gelesen) - pc-einsteigerkurs-4-4 (6x gelesen)
- pc-einsteigerkurs-4-5 (5x gelesen)
- pc-einsteigerkurs-4-3 (5x gelesen)
Mehr Tipps zu Lösung: “Uncaught TypeError: ...
-
MacBook Touch-Bar aus oder reagiert nicht: Lösung!
Apple hatte bei einigen MacBook Modellen die obere Tasten-Leiste gegen einen kleinen Touch-Screen getauscht: Die TouchBar. Sie ließ sich je nach App personalisieren, nervte die...
-
Lösung: Das bedeuted der grüne / orange Punkt oben im iPhone Display!
Wird oben im iPhone Display ein grüner oder orangener Punkt angezeigt, meldet das iPhone einen Mikrophon- oder Kamera-Zugriff einer App. Seit iOS 14 meldet ein...
-
Lösung: “Uncaught TypeError: string.includes is not a function”
Mit der Javascript-Methode "includes" kann man einen String durchsuchen und feststellen, ob ein Suchbegriff enthalten ist. Dies setzt allerdings voraus, dass die Suchwörter nur Strings...
-
Umschalt-Taste am Laptop: Hier ist die Taste am Notebook!
Die Umschalt-Taste (auch aus dem englischen Shift-Taste genannt) gibt es normalerweise zwei Mal auf der Tastatur. Auch auf den meisten Notebook- und Laptop-Tastaturen ist sie...
-
Daten-Transfer vom Computer zum Notebook (zwischen zwei PCs)
Um Daten zwischen zwei PCs, zum Beispiel Heimcomputer und Notebook, auszutauschen oder zu kopieren, gibt es mehrere Möglichkeiten. Die schnellste Variante ist meistens ein Datenträger...
Lösung: "Uncaught TypeError: string.indexOf is not a function"