私はregexがフィルタリングに使用されているオートコンプリート機能に取り組んでいます。フィルタコードは、現在、以下の通りです:regex
以上正規表現フィルタangular2
filterStates(val: string) {
return val ? this.states.filter(s => new RegExp(`^${val}`, 'gi').test(s.name))
: this.states;
}
}
は次のようなデータ構造のためにうまく働いた:
states=[{"name":"Alaska",code:1234},
{"name":"Bulgaria",code:12345},
{"name":"Colarado",code:12346},
{"name":"New Jersey",code:12347},
]
相続人の作業plunker:https://plnkr.co/edit/Pf2pWeUYo2mt7VzwCDs2?p=preview
しかし、今ではわずかな変化がありました以下のname
に示すようなデータ構造を有する。
states=[{"name":"Alaska (AL)","code":1234},
{"name":"Bulgaria (BG)","code":12345},
{"name":"Colarado (CO)","code":12346},
{"name":"New Jersey (NJ)","code":12347},
]
name
のregex
を生成する方法についてはわかりません。私は正規表現になると完全なnoobです。
ご協力いただければ幸いです。状態名(トリミングする必要はありません)を抽出する
このパターンは機能しません。通常の文字検索も妨げられます。 –
REGEXを使用する必要がありますか?カスタムパイプで簡単に行うことができます。 –
@WiktorStribiżewはい、ただ見ました。動いていない。 –