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

Mee*_*eek 7 jquery

我有一个脚本,可以通过html表动态搜索.见这里的例子.它工作正常,但<tr>如果用户在搜索字段中输入"aa" ,我希望出现带有字母"å"的字母.反之亦然.('å'相当于'aa','aa'相当于'å').

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

有人有任何想法吗?

小智 3

您需要做的是将正则表达式 /aa/ 替换为 /((\xc3\xa5)|(aa))/。

\n\n

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

\n\n
var replace = [[\'\xc3\xa5\',\'aa\'], [\'\xc3\x9f\',\'ss\']];\nfor (var i=0;i<replace.length;i++){\n    var r = replace[i];\n    var reg = new RegExp(\'((\'+r[0]+\')|(\'+r[1]+\'))\');\n    inputVal = inputVal.replace(reg, \'((\'+r[0]+\')|(\'+r[1]+\'))\');\n}\n
Run Code Online (Sandbox Code Playgroud)\n\n

或者在这里查看它的实际应用...\n http://tinker.io/b04e6/9

\n