【发布时间】:2019-03-29 23:17:03
【问题描述】:
我有一个用于实时搜索 JSON 对象的输入
<input type="input" id="searchtxt" placeholder="Search">
这是我的 JS 代码
$('#searchtxt').keyup(function(){
var Field = $(this).val();
var regex = new RegExp(Field,"i");
$.each(data, function(key, val){
if (val.name.search(regex) != -1) {
//Do something
}
});
});
将i 作为标志,我只能使我的正则表达式区分大小写,但我怎样才能使其与重音字符匹配,因为我的 JSON 包含诸如Ά、έ、Ί(希腊字母)等字符。
例如:
var data = [
{"id":"1",
"name":"Παράδειγμα",
},
{"id":"2",
"name":"Ίδιο Κείμενο",
}];
所以,如果我搜索“Παραδέιγ”val.name.search(regex) 将返回 -1 原因为ά/έ,但我想要匹配。
【问题讨论】:
标签: javascript jquery json regex