小编use*_*520的帖子

Javascript RegExp + Word边界+ unicode字符

我正在建立搜索,我将使用它的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);   
}
Run Code Online (Sandbox Code Playgroud)

http://jsfiddle.net/7TsxB/

那么我怎样才能让这些ä,ö和å字符与javascript正则表达式一起使用?

我想我应该使用unicode代码但是我应该怎么做?这些字符的代码是:[\ u00C4,\ u00E4,\ u00C5,\ u00E5,\ u00D6,\ u00F6]

=>äÄåÅöÖ

javascript regex unicode

40
推荐指数
6
解决办法
2万
查看次数

标签 统计

javascript ×1

regex ×1

unicode ×1