問題タブ [accent-insensitive]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
12921 参照

javascript - JavaScript でのプログラムによるアクセントの削減 (別名、テキストの正規化またはアクセントの解除)

次のように、2 つの文字列を等しいものとして比較する必要があります。

リューベック == リューベック

JavaScript で。

なんで?さて、Lucene を使用して Java サービスに送信されるオートコンプリート フィールドがあります。そこでは地名が自然に (Lübeck として) 保存されますが、正規化されたテキストとしてインデックスも作成されます。

このようにして、「メキシコ」と入力することを知らない人が「メキシコ」と入力すると、「メキシコ」を返す一致を取得できます (「カフェメキシコ、ドバイ、UAE」など、他の多くのヒットの可能性があります)。

サーバー側で強調表示を行うようにサービスを変更する機能がないため、次のようなクライアント JavaScript 側で強調表示しています。

入力で特殊な正規表現文字をエスケープしているので、もう少し凝っています。これは、ヒットの最初の単純な 1 つの単語の一致には問題ありませんが、「london cafe」のような複数の単語の一致を突然サポートしたい場合は、実際には機能しません。

これは、「london ca」(london cafe と入力していた) と言う場合には機能しません。これは、「Jack London Cabin, Dawson City, Canada」を次のようにマークするためです: "Ja<b>ck</b> <b>London</b> <b>ca</b>bin, Dawson <b>Ci</b>ty, <b>Ca<b/>nada"[特に「ck」と「Ci」に注意してください]

したがって、私は次のようなクレイジーではないものを探しています。

他の文字のアクセント付きバージョンである文字の範囲をその文字にマッピングするために参照できるコンパイル済みのテーブルはありますか。これは、プレーンなユニコードチャートを意味するものではありません。もしそうなら、奇妙な、おそらく遅い正規表現ステートメントの使用を避けることができますか?

報奨金について: 報奨金
を始める前に 2 つの回答がありました。1 つは Ruby で行うように指示するもので、もう 1 つMizzardXが書いたもので、私が質問に入れた基本的なフォームを完成させたものです。誤解しないでほしいのですが、彼のように完全に解決できたことに本当に感謝していますが、別の方法があればいいのにと思いました。これまでのところ、質問と回答を見るために立ち寄った人は皆、MizzardX が問題なくカバーしているか、別のアプローチを持っていないと判断したようです。私は別のアプローチに興味があります.バウンティが終了する前にそれが利用できない場合は、MizzardXがバウンティを獲得します.彼は賞金を手に入れるでしょう!)

0 投票する
1 に答える
10860 参照

sqlite - SQLite アクセントを区別しない検索

SQLite でアクセントを区別しない LIKE クエリを実行する方法はありますか? たとえば、次のクエリです。

戻ります:

違いがある場合は、QSqlDatabase で Qt を使用しています。

0 投票する
7 に答える
5837 参照

mysql - MySQL REGEXP クエリ - アクセントを区別しない検索

ワイン名のデータベースにクエリを実行しようとしていますが、その多くにはアクセントが含まれています (ただし、統一された方法ではないため、同様のワインがアクセント付きまたはアクセントなしで入力される可能性があります)。

基本的なクエリは次のようになります。

これは、タイトルに「Faugeres」が含まれるエントリを返しますが、「Faugeres」は返しません。

反対を行います。

私は次のようなことを考えていました:

トリックを行うかもしれませんが、これはアクセントのない結果のみを返します。

フィールドは utf8_unicode_ci として照合されます。これは、私が読んだものから、あるべき姿です。

助言がありますか?!

0 投票する
2 に答える
957 参照

java - アクセントなしで検索すると、アクセント付きの単語が返される必要があります

Informix データベースにアクセスする Hibernate、Spring、および Java で開発された Web アプリがあります...

"María" のようなアクセントのある特定のレコードを検索しているとしますが、検索ボックスに "Maria" と入力すると、結果は表示されませんが、"María" レコードが表示されるはずです。 、および「マリア」、「マリア」、「マリア」などの他の組み合わせ...

どうすればそれを達成できますか?前もって感謝します...

0 投票する
1 に答える
8789 参照

sql-server - SQL Server(Latin1_General_CI_AS)のアクセントの鈍感性に関する質問

すべてのデータベースは、デフォルトの照合(Latin1_General_CI_AS)を使用してインストールされました。

クライアントがアクセントに影響されないデータベースを検索できるように、照合を変更する予定です。

質問:

  1. アクセントに敏感でないデータベースを持つことの欠点(もしあれば)は何ですか?

  2. アクセントに影響されないデータベースのパフォーマンスのオーバーヘッドはありますか?

  3. SQLServer照合のデフォルトがアクセントに敏感なのはなぜですか。なぜ誰もがデフォルトでアクセントセンシティブを望んでいるのでしょうか?

0 投票する
2 に答える
2645 参照

jquery - Make jquery : アクセントを区別しないものを含む

私はこの大文字と小文字を区別しないカスタムセレクターを持っています:

うまく機能しますが、アクセントがめちゃくちゃになります。私の質問は単純です。どうすればこのセレクターを大文字と小文字とアクセントを区別しないようにできますか?

正規表現で文字マップを使おうと思っていたのですが、うまく動かせないようです。

ご協力いただきありがとうございます。

0 投票する
1 に答える
1763 参照

iphone - iPhone での sqlite3_create_collat​​ion の使用

大文字と小文字を区別せず、データベースでアクセントなしの検索を行うために、照合を作成したいと考えています。

ここに私のコードがあります:

このクエリを実行すると:

1 ではなく 0 を返し、カスタム関数が呼び出されることはありません (関数にブレークポイントを設定してテストします)。

「PRAGMA collat​​ion_list」を使用してすべての照合を一覧表示すると、カスタム照合が存在します。

問題のアイデアはありますか?