Wie führe ich ein Javascript-Spiel mit einem Muster, das hängt von einer variable?

Die aktuelle Implementierung von Remy Sharp ' s jQuery tag suggestion plugin nur Prüfungen für die Spiele am Anfang eines Tags. Zum Beispiel die Eingabe von "Photoshop" wird nicht wieder einen tag mit dem Namen "Adobe Photoshop".

Standardmäßig die Suche ist case-sensitive. Ich habe leicht modifiziert, um überschüssiges Leerzeichen und groß - /Kleinschreibung ignorieren:

for (i = 0; i < tagsToSearch.length; i++) {
    if (tagsToSearch[i].toLowerCase().indexOf(jQuery.trim(currentTag.tag.toLowerCase())) === 0) {
        matches.push(tagsToSearch[i]);
    }
}

Was ich versucht habe zu tun ist, ändern Sie dieses wieder zurückkehren zu können "Adobe Photoshop", wenn der Benutzer Typen in "Photoshop". Ich habe versucht mit match, aber ich kann nicht scheinen, um es zu arbeiten, wenn eine variable vorhanden ist, die im Muster:

for (i = 0; i < tagsToSearch.length; i++) {
    var ctag = jQuery.trim(currentTag.tag);
    if (tagsToSearch[i].match("/" + ctag + "/i")) { //this never matches, presumably because of the variable 'ctag'
        matches.push(tagsToSearch[i]);
    }
}

Was ist die korrekte syntax zum durchführen einer regex-Suche auf diese Weise?

InformationsquelleAutor John Rasch | 2009-04-28
Schreibe einen Kommentar