投稿

9月, 2020の投稿を表示しています

自作アプリに検索機能を実装する

イメージ
検索機能 自作のアプリに検索機能を実装する 私は現在、 英熟語 や 英単語 のアプリを配信しています。これらのアプリはスマホを単語帳のように使用できるアプリです。 単語を調べるには、一枚ずつページをめくるか、ジャンプ機能を使うしかありません。しかしジャンプ機能はその単語が何番目にあるかを知らないといけないので使い勝手は良くないですね。 そこで今回は検索機能を実装し、意味やアルファベットから調べる機能をつけることで単語帳として使いやすくしていきたいと思います。 正規表現 検索機能に必要となるのが正規表現です。検索機能の仕組みとしては入力された文字列を正規表現で条件分岐させるという方法を使います。 まずは「英単語を検索」するのか、「意味から検索」するのかを分けたいと思います。 英語検索 英語検索では入力されたアルファベットの順番通りに検索します。アルファベットの順番が異なれば検索で引っかからないようにします。 よって、入力された文字列を先頭から比較するため、文字列の先頭に「 ^ 」を追加します。 日本語検索 日本語検索では入力された文字列は部分一致で検索します。そのため入力された文字列が意味のどこかしらにあれば検索に引っかかるようにします。 よって、入力された文字列には手を加えません。 入力された文字列が日本語か英語かを判断するために。まずは以下の条件分岐を行います。 string searchText = EntryForm.Text; if ( searchText != null && searchText != "" ) { if (Regex.IsMatch(searchTe