indexOf()
goetz
- javascript
Hallo!
Ich habe da ein Problem:
In der Datenbank sind Text und Begriff gespeichert wie z.B. "Auto"
Wenn ich "auto" oder "Auto" eintippe, wirds gefunden, wenn ich "Autos" eintippe, wird nichts gefunden.
Wie muß das formuliert werden, daß bei "Autos" auch "Auto" gefunden wird, da in der Datenbank nur "Auto" gespeichert ist?
parent.database[i].artname.toLowerCase().indexOf(keyword.toLowerCase()) != -1
Danke!
goetz
Hallo Goetz
Ich habe da ein Problem:
In der Datenbank sind Text und Begriff gespeichert wie z.B. "Auto"
Wenn ich "auto" oder "Auto" eintippe, wirds gefunden, wenn ich "Autos" eintippe, wird nichts gefunden.
Das ist aber ein generelles Problem, nicht so sehr eines der Programmiersprache. Es ist problematisch, wenn Woerter gefunden werden, die kuerzer sind als das, wonach gesucht wird. Denn angenommen, du suchst nach "Weihnachten", und dein Programm wuerde dir als Suchtreffer unter anderem liefern:
nacht
nach
acht
ihn
ten
Willst du das?
Besser ist es, Varianten eines Wortes von vorneherein in die Datenbank mit aufzunehmen, also Auto und Autos als auffindbare Begriffe.
viele Gruesse
Stefan Muenz