我正在构建搜索,我将使用 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]
=> äÄåÅöÖ