繁体   English   中英

javascript search()工作问题

[英]javascript search() working problem

我有一个jquery autosuggest插件,当我输入ex时。 Korea然后显示2个结果,即Korea (North)Korea (South)但是当我键入Korea ( Korea (South)时,它在必须同时显示Korea (North)Korea (South)地方不显示任何结果。

在代码中搜索错误后,我发现了search()函数,该函数在结果中搜索类型字符串。

意思是: Korea (Korea (North)Korea (South)

而且我认为此搜索功能停在方括号(而且我不知道为什么????

请建议使用search()函数来消除此错误。

码:::

str.search(query) != -1

其中:str =一次一个结果,即Korea (North)查询=输入的字符串,即Korea (

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

使用indexOf()代替:

str.indexOf(query) != -1

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

str.search("Korea \(");

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM