さまざまな検索パラメータを指定して複数のファイルタイプを検索できる検索機能を作成しようとしています。文字列に配列内の部分文字列が含まれているかどうかを確認する[NODEJS]
たとえば、アプリケーションに次のフィルタ配列['.ini'、 '.exe'、 'dsak_']を渡して、そのファイルと比較してファイル名にそのファイル名が含まれているかどうかを確認したい文字列は
現在、私は次のコード
for(var i = 0; i < filter.length; i++){
if(file.includes(filter[i])) results.push(file);
}
を使用しています。しかし、私はこれを達成するためのより良い方法があったかどうかを確認するために期待していましたか?
正規表現は簡単です。 – alexmac
array.join( "|")その後正規表現.matchを実行しますが、パフォーマンスは変わりません。 https://stackoverflow.com/questions/45372093/how-to-check-if-any-word-inside-a-text-is-in-array/45372164#45372164 –
パフォーマンスの違いはテストされていますか?正規表現を使うと、大きなサイクルでわずかな利点があると私は思います。 – Kontra