我有一个jquery autosuggest插件,当我输入ex。 Korea
然后显示2个结果,即
Korea (North)
& Korea (South)
但是当我输入Korea (
时,它不显示任何必须同时显示Korea (North)
& Korea (South)
。
在代码中搜索错误之后,我找到了search()
函数,该函数在结果中搜索类型字符串。
表示:
Korea (
中的Korea (North)
& Korea (South)
我认为这个搜索功能在括号(
停止,我不知道为什么???
请建议使用search()函数删除此错误..
代码:::
str.search(query) != -1
其中:str =一次一个结果,即Korea (North)
query =输入的字符串,即Korea (
答案 0 :(得分:1)
search()
的第一个参数被视为正则表达式,Korea (
是无效的正则表达式。这就是"Korea (North)".search("Korea (")
失败的原因。
改为使用indexOf()
:
str.indexOf(query) != -1
答案 1 :(得分:0)
search()是一个正则表达式函数。 (字符在正则表达式中具有重要意义,因此搜索失败的原因。如果你逃避(使用反斜杠它应该工作
str.search("Korea \(");