OK、解決すべきオートコンプリート/文字列マッチングの問題があります。ユーザーがテキストボックスに入力した式の文字列があります。
もっと詳しく:
式のテキストボックスに文字列があります
「アルを買って」
クライアントには、あいまい一致の後にサーバーによって提供された提案のリストがあり、リストボックスに入力されます
オールブラン、アーモンド、アルファベットのスパゲッティ
現在、GUI には優れたインテリセンス スタイルのオートコンプリートがありますが、完全に実行するには "TAB" アクションを接続する必要があります。したがって、ユーザーが TAB を押して、"All Bran" が一番上の候補だった場合、文字列は次のようになります。
「オールブランを買って」
たとえば、文字列「Al」は、上位一致の「All Bran」に置き換えられました。
式のテキストは次のようになる可能性があるため、提案に一致するように式を単純に文字列で分割するだけではありません。
「オールブランとアルを買って」
提案付き
アルファベットティスパゲッティ
その場合、最終的なAlがトップマッチに置き換えられると予想されるため、結果は次のようになります
「オールブランとアルファベットティーのスパゲッティを買って」
サーバーに戻って置換を要求することなく、C# (GUI コードではなく C# 文字列操作のみ) でこれを行う方法を考えています。