【发布时间】:2013-04-13 20:19:03
【问题描述】:
我正在尝试使用 javaScript 在一个字符串中搜索另一个字符串的任何单词。假设我有以下要搜索的字符串:
"Oxford Street 100 London"
而我的搜索词是这样的:
"oxford london"
上面的搜索词应该给我一个匹配,因为oxford 和london 是要搜索的字符串的一部分。
我尝试过str.indexOf("oxford london") !== -1,但这不起作用,因为它不是要搜索的字符串中的组合词。
有什么办法吗?
【问题讨论】:
-
应该匹配,因为这两个词都在其中,还是 1 匹配 - 如果您搜索“oxford manchester”会怎样?
-
搜索“oxford manchester”也应该得到匹配,因为字符串包含“oxford”:-)
-
new RegExp("oxford london".split(/\W+/).join("|"), 'i')?
标签: javascript jquery string search