微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

原文地址:https://www.jb51.cc/jquery/177477.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐