理想的には、入力と同時に検索を実行すると、単語の境界に到達するまで、順序付けられた文字に対して部分一致が実行されます。例(疑似コード):
var input = getInput();
input =~ s/(.)/$1.*/g;
return find_items(input); // Assuming this takes a regexp as its input
これは、input = "Shing"
そして、含むデータベース{..., Sine, Shining, 'The Shining', ...}
出力は次のようになります。{Shining, 'The Shining'}
単語の境界に到達すると、一致は隣接する単語部分に一致するように変更されます。だいたい:
var input = getInput();
input =~ s/(\w+)/$1.*/g;
return find_items(input); // Assuming this takes a regexp as its input
そのようなinput = "Th Shi"
そして、上記と同じデータベース
出力は次のようになります。{'The Shining'}
編集 (UI ガイドライン要求への対処):このビデオを見るよりも悪いことをする可能性があります