我正在尝试使用 javaScript 在一个字符串中搜索另一个字符串的任何单词。假设我想要搜索以下字符串:
"Oxford Street 100 London"
我的搜索词是这样的:
"oxford london"
上面的搜索词应该给我一个匹配,因为 oxford
和 london
是要搜索的字符串的一部分。
我尝试过 str.indexOf("oxford london") !== -1
但这不起作用,因为它不是要搜索的字符串中的组合词。
有什么办法可以做到这一点吗?
最佳答案
您需要用空格分隔搜索词并搜索每个词(我认为不区分大小写)
var terms = terms.split(' '),
match = terms.every(function (term) {
return str.toLowerCase.indexOf(term) > -1;
});
关于JavaScript 字符串搜索,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16121556/