-1
我使用jQuery插件选上(http://harvesthq.github.com/chosen/)jQuery的获选插件多语言支持
我需要选择插件土耳其语支持。当我搜索“伊兹密尔”它说“没有结果匹配”原因“我”是小写,我的文本是“伊兹密尔”。
我该如何解决这个问题?
我使用jQuery插件选上(http://harvesthq.github.com/chosen/)jQuery的获选插件多语言支持
我需要选择插件土耳其语支持。当我搜索“伊兹密尔”它说“没有结果匹配”原因“我”是小写,我的文本是“伊兹密尔”。
我该如何解决这个问题?
i
和İ
是不同的Unicode值,在正则表达式中与拉丁文i
和I
不相关。选上的使用正则表达式来筛选结果:
regex = new RegExp(regexAnchor + searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), 'i');
zregex = new RegExp(searchText.replace(/[-[\]{}()*+?.,\\^$|#\s]/g, "\\$&"), 'i');
(选自的GitHub上源)
根据regular-expressions.info JavaScript的正则表达式缺乏成熟的Unicode支持,所以我不认为它会匹配它无需额外的代码将İ
转换为可以匹配的I
。还有一个pull request也允许代码确定由服务器端库运行的匹配(具有更好的Unicode支持),如果您不想有时间实现自己的代码,则可以将其支持。