2017-10-27 14 views
0

リクエストで指定されたテキストに基づいて情報を取得するAPIを使用する関数があります。テキストのすべてのバリエーションを小文字の大文字で送信する検索機能

問題は、テキストが項目に正確に一致しなければならないということです。そのようなアイテムは「Peach and Apple」と呼ばれ、「peach and apple」と入力すると戻りません。アイテムを正しく要求するには、 "Peach and Apple"と入力する必要があります。

"ピーチとアップル"のすべてのバリエーションを送信できる方法はありますか(大文字のすべてのバリエーションで「Peach and Le'Apple」のような奇妙なものでした)?

文字列の先頭のすべての文字を大文字にすることができます。これは簡単で多くの要求に対応できます。その後、前回の変更ですべての検索をALMOSTに処理するスペースの後に、大文字で大文字にすることができました。

問題は、私はそれがこの例では(理由)の後に、すべての文字を大文字にすることはできませんです。

『桃とLe'Appleは』働くだろうが、 『ピーチとアップル社のリーフは、』 S以来、動作しないでしょう大文字ではありません。したがってこれを適切に検索する方法はありますか?

ありがとうございます!

+0

あなたの質問を編集して、これまでのコードを追加して、使用しているプログラミング言語にタグを付けてください。 –

+0

APIに影響しますか?ワイルドカードを使用する能力? – Jacobm001

+1

あなたはどの言語またはアプリケーションを使用していますか? –

答えて

0

私はその周りに道を見つけました。問題は、私が探していたアイテムが正確な形でなければならないということでした。私はAPIからそれらのアイテムを保存したものでした。だから私は今それらを保存するときに私は2つの別々の列があります。大文字で名前を保存するものは画面上に表示され、別の名前はtoLowerCase()で純粋に小文字に変換されるだけです。これは私が項目を検索することができ、私はやりたくない厄介なロジックをすることなく素敵な大文字の名前を保持します。

関連する問題