javascript search()工作问题

时间:2011-02-01 13:04:42

标签: php javascript jquery

我有一个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 (

2 个答案:

答案 0 :(得分:1)

search()的第一个参数被视为正则表达式,Korea (是无效的正则表达式。这就是"Korea (North)".search("Korea (")失败的原因。

改为使用indexOf()

str.indexOf(query) != -1

答案 1 :(得分:0)

search()是一个正则表达式函数。 (字符在正则表达式中具有重要意义,因此搜索失败的原因。如果你逃避(使用反斜杠它应该工作

str.search("Korea \(");