jquery – 循环浏览text()时,将“å”等非英语字符计为“aa”

前端之家收集整理的这篇文章主要介绍了jquery – 循环浏览text()时,将“å”等非英语字符计为“aa”前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
我有一个脚本,可以通过html表动态搜索.见 example here.它工作正常,但我想要一个< tr>如果用户搜索字段中输入“aa”,则会出现字母“å”.反之亦然. (‘å’相当于’aa’,’aa’相当于’å’).

我想避免在标记中隐藏文本,而是在脚本中处理替代拼写.我想这可以通过创建某种特殊字符映射来完成 – 我只是不知道如何做到这一点.

有人有任何想法吗?

解决方法

你需要做的是用/((å)|(aa))/替换你的正则表达式/ aa /.

这里有一些代码可以处理你的替换,它正在创建一个正则表达式来生成正则表达式…

var replace = [['å','aa'],['ß','ss']];
for (var i=0;i<replace.length;i++){
    var r = replace[i];
    var reg = new RegExp('(('+r[0]+')|('+r[1]+'))');
    inputVal = inputVal.replace(reg,'(('+r[0]+')|('+r[1]+'))');
}

或者在这里看到它…
http://tinker.io/b04e6/9

猜你在找的jQuery相关文章