我在网页中使用了Jquery数据表。我还为网格使用了自定义过滤器。以下是自定义过滤器的以下代码。
代码
var buttons = [UIButton]()
for answers in answer {
let button = UIButton(...)
button.addTarget(self, action: "buttonAction:", forControlEvents: . TouchUpInside)
// add to a view
button.frame = ...
view.addSubview(button)
// or save for later use
buttons.append(button)
}
以上代码适用于所有情况,但不适用于搜索(A * STAR)。它没有选择正确的搜索结果。任何人都可以帮我理清问题。
答案 0 :(得分:0)
您的解决方案不适用于A*STAR
,因为当您在此处过滤它时:
oTable.fnFilter('^' + Input, null, true, null);
正则表达式正在生成^A*STAR
,但*
是元字符,正确的正则表达式应该由\
转义,因此正则表达式应为^A\*STAR
。
您可以看到REGEX MetaCharacter
更新了代码添加了^
元字符
var Input = $(this).val().replace(/([&\/\\#,\^+()$~%.'":*?<>{}])/g,"\\$1");//this is will add prefix \ to meta character
oTable.fnFilter('^' + Input, null, true, null);