JavaScript RegExp: 単語の境界と Unicode 文字
JavaScript の RegExp をオートコンプリートに利用する場合、フィンランド語などの言語の特殊文字の処理が重要になります。単語の境界を一致させる従来のアプローチ (b) では、ä、ö、å などの文字を処理できません。
解決策: Unicode コード
この問題を解決するには、次のようにします。これらの特殊文字には Unicode コードを利用できます:
[\u00C4,\u00E4,\u00C5,\u00E5,\u00D6,\u00F6] => äÄåÅöÖ
非キャプチャ グループ
b の代わりに、非キャプチャ グループを使用して先頭と一致させることができます。文字列または空白の。このアプローチにより、特殊文字をより効率的に照合できるようになります。
<code class="javascript">var pattern = "(?:^|\s)" + searchterm;</code>
内訳:
例:
<code class="javascript">var title = "this is simple string with finnish word tämä on ääkköstesti älkää ihmetelkö"; var searchterm = "äl"; if (new RegExp(pattern, "gi").test(title)) { // Match found }</code>
以上があなたが要求した「質疑応答」形式を念頭に置いて、タイトルのオプションをいくつか示します。 * JavaScript RegExp で単語の境界を特殊文字と一致させるにはどうすればよいですか? * オートコンプリートの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。