2011-02-01 56 views
0

我有一个jquery autosuggest插件,其中当我键入ex。 Korea然后它显示2分的结果即 Korea (North) & Korea (South)但是当i型Korea (,其不显示任何结果,其中它必须证明既Korea (North) & Korea (South)javascript搜索()工作问题

在错误的代码搜索后,然后我发现了一个search()功能,用于搜索结果中的字符串类型..

表示: Korea (Korea (North) & Korea (South)

,我认为这个搜索功能停在支架(,我不知道为什么?

请,建议搜索()函数删除这个错误..

代码:::

str.search(query) != -1 

其中:海峡=在时间,即Korea (North) 查询=输入的字符串一个结果,即Korea (

回答

1

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

使用indexOf()代替:

str.indexOf(query) != -1 
+0

它不工作.. 当我输出的结果作为使用。 ` console.log(str.substr(0,query.length)+''+ query);`=`kore orea` where query is the enterd string ie`orea` now now not working working。 – 2011-02-02 08:11:08

+0

then then use` str.indexOf(query)!= -1` :-) – arnaud576875 2011-02-02 09:00:44

0

搜索()是一个正则表达式的功能。该(字符在正则表达式显著的意义,因此为什么搜索失败如果你逃脱(用反斜杠它应该工作

str.search("Korea \(");