私は検索を構築していて、それでjavascriptオートコンプリートを使用するつもりです。私はフィンランド(フィンランド語)出身なので、ä、ö、åなどの特殊文字を扱う必要があります
ユーザーが検索入力フィールドにテキストを入力すると、テキストをデータに一致させようとします。
これは、ユーザーが「ää」などと入力した場合に正しく機能しない簡単な例です。「äl」も同じ
var title = "this is simple string with finnish word tämä on ääkköstesti älkää ihmetelkö";
// Does not work
var searchterm = "äl";
// does not work
//var searchterm = "ää";
// Works
//var searchterm = "wi";
if ( new RegExp("\\b"+searchterm, "gi").test(title) ) {
$("#result").html("Match: ("+searchterm+"): "+title);
} else {
$("#result").html("nothing found with term: "+searchterm);
}
では、これらのä、ö、å文字をjavascript正規表現で機能させるにはどうすればよいですか?
Unicodeコードを使用する必要があると思いますが、どうすればよいですか?これらの文字のコードは次のとおりです:[\ u00C4、\ u00E4、\ u00C5、\ u00E5、\ u00D6、\ u00F6]
=>äÄåÅöÖ