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

相关文章

页面搜索关键词突出 // 页面搜索关键词突出 $(function () {...
jQuery实时显示日期、时间 html: &lt;span id=&quot...
jQuery 添加水印 &lt;script src=&quot;../../../.....
中文:Sys.WebForms.PageRequestManagerParserErrorExceptio...
1. 用Response.Write方法 代码如下: Response.Write(&q...
Jquery实现按钮点击遮罩加载,处理完后恢复 思路: 1.点击按...