ich die folgende Funktion in Maschinenschrift geschrieben haben:Javascript Hinzufügen von Variablen zu einem regulären Ausdruck
public searchPosts(keyword ? : string): Post[] {
return this._posts.filter(function(post) {
if (post.title.search(new RegExp('money', 'gi')) >= 0) {
return post;
}
});
}
Es funktioniert nur gut, aber, ich brauche es ein wenig dynamisch zu machen, so dass anstelle von fest codierten Wert, dh Geld, ich kann meine Schlüsselwortvariable in RegExp setzen (new RegExp(keyword, 'gi')
). Aber das bringt nichts auch nur für "Geld" als Schlüsselwort zurück.
Irgendwelche Ideen, was ich hier falsch mache?
Ersetzen Sie "gi" mit "keyword"? --- Hmm. – evolutionxbox
Warum geben Sie den Beitrag im Filter zurück? Ich habe es mit ES6 funktionieren '(keyword = '') => this._posts.filter (post => post.title.search (neue RegExp (Stichwort, 'gi'))> = 0)' – evolutionxbox
ersetzen nicht Arbeit. Ich gebe den Beitrag zurück, der den Kriterien entspricht? –