商品検索プラットフォームを開発しています。ユーザーが検索したものを識別する他の手段がないため、文字列の一致に基づいて最も適切な製品を最初に表示しようとします。ただし、このようなクエリには大きな問題が 1 つあります。
ユーザークエリ :: Samsung Galaxy S3
データベース値 :: Samsung Galaxy sIII
、Samsung Galaxy S III
、Samsung Galaxy s3
ご覧のとおり、ユーザーが入手できるのは上記の製品の 1 つだけです。また、ユーザーのクエリから s3 を削除すると、何千もの無関係な電話 (Samsung Galaxy シリーズ全体) がユーザーに表示されます。
そのため、残りを除外する必要があります。ローマ数字を効率的に数字に変換する方法はありますか。文字列の一致にJavascriptを使用しています。これは reg exp で実行できますか? もしそうなら、それで私を導いてください。私はそれを使用したことがありません。
この問題を解決するには、最初にローマ数字を特定し、それを対応する数値に変換する必要があることに注意してください。例1の場合、分割してIII
からsIII
変換する必要があります3
これを解決するための方法または方法は高く評価されます。
ありがとう !