Sonderzeichen und Leerzeichen in einem Suchfeld nicht beachten

Hi liebe Community :slight_smile:

In meinem Suchfeld werden derzeit nur genau die Ergebnisse angezeigt mit den Werten die auch in den

  • Listen stehen. Kann man irgendwas machen, sodass wenn man zum Beispiel dcp105 oder 105c trotzdem das Ergebniss Brother DCP-105 C angezeigt wird?

    https://www.w3schools.com/code/tryit.asp?filename=FDGOFHG2ZP0E

    Wäre dankbar für jede Hilfe :smiley:

    Bis dahin wünsche ich euch einen schönen Tag :slight_smile:

    Frage wurde ebenfalls her gestellt:

    http://xhtmlforum.de/73174-sonderzeichen-und-leerzeichen-einem-suchfeld-nicht.html#post550637

  • Eine einfache Möglichkeit wäre es den Suchbegriff wie auch die zu durchsuchenden Strings zu reduzieren.
    Also bspw. Leerzeichen, Sonderzeichen etc entfernen und dann erst suchen.

    Also bspw.

    [CODE=JavaScript]var needle = ‚dcp105c‘;
    var haystack = ‚DCP-105 C‘

    if(haystack.replace(/-/g,‚‘).replace(/\ /g,‚‘).toLowerCase() == needle.replace(/-/g,‚‘).replace(/\ /g,‚‘).toLowerCase()) {
    console.log(needle + ’ matches ’ + haystack);
    }
    [/CODE]

    Wo müsste ich den denn genau einfügen? und muss ich das dann für jeden Punkt der

  • Liste machen oder reicht da das einfache Beispiel vom 105c?

  • https://www.w3schools.com/code/tryit.asp?filename=FDGWPEGAL8TD

    Herzlichen Dank :smiley: Jetzt funktioniert alles so wie es soll :smiley:

    Hab noch einen schönen Tag! :slight_smile:
    Lieben Gruß