Php javascript search()工作问题

Php javascript search()工作问题,php,javascript,jquery,Php,Javascript,Jquery,我有一个jquery autosuggest插件,当我在其中键入ex.Korea时,它会显示两个结果,即。 Korea(North)&Korea(South)但当我键入Korea()时,它不会显示任何结果,因为它必须同时显示Korea(North)&Korea(South) 在代码中搜索错误后,我找到了一个search()函数,该函数在结果中搜索类型字符串 指: Korea(inKorea(North)&Korea(South) 我认为这个搜索功能停止在括号(,我不知道为什么 请建议使用sear

我有一个jquery autosuggest插件,当我在其中键入ex.
Korea
时,它会显示两个结果,即。
Korea(North)
&
Korea(South)
但当我键入
Korea(
)时,它不会显示任何结果,因为它必须同时显示
Korea(North)
&
Korea(South)

在代码中搜索错误后,我找到了一个
search()
函数,该函数在结果中搜索类型字符串

指:
Korea(
in
Korea(North)
&
Korea(South)

我认为这个搜索功能停止在括号
,我不知道为什么

请建议使用search()函数删除此错误

代码:::

str.search(query) != -1
其中:str=一次一个结果,即朝鲜(北)
query=输入的字符串,即
Korea(

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

改用
indexOf()

str.indexOf(query) != -1
search()是一个正则表达式函数。字符(在正则表达式中具有重要意义,因此搜索失败。如果用反斜杠转义(它应该可以工作)

str.search("Korea \(");

它不工作..当我使用以下命令输出结果时:
console.log(str.substr(0,query.length)+''+query);
=
kore-orea
其中query是输入的字符串,即
orea
现在它整体不工作。然后使用
str.indexOf(query)!=-1
:-)@user576875:这是什么:
var-regx=new RegExp((?![^&]+;)(?!)(?![^&;]+;),“gi”)这将有完全相同的问题。如果将查询变量嵌入RegExp,则需要将其转义。使用str.indexOf():-)thx..但我在名为:
query
的变量中有此字符串,例如:
str.search(query);
其中query是
Korea(
您可以使用replace()为了避开query.query.replace(/[\(\)]/,“/\\1”),我还没有测试上面的代码,我对replace()语法不是100%确定,但是你应该可以通过谷歌搜索“mdc replace”找到好的文档