当我向titleIs添加多个单词时,此代码有一个问题,它不会触发if语句。最上面的一个不起作用,即如果一个单词在Var titleIs中并且在var单词中,则激发if语句。检查多个单词
谢谢你的帮助!
var titleIs = ['Knit', 'Main'];
var words = ['Woven', 'Main'];
var regex = new RegExp('^(' + words.join('|') + ')$');
if (regex.test(titleIs)) {
alert("true")
}
这两项工作:
var titleIs = ['Woven'];
var words = ['Woven', 'Main'];
var regex = new RegExp('^(' + words.join('|') + ')$');
if (regex.test(titleIs)) {
alert("true")
}
var titleIs = ['Main'];
var words = ['Woven', 'Main'];
var regex = new RegExp('^(' + words.join('|') + ')$');
if (regex.test(titleIs)) {
alert("true")
}
谢谢!我也用这个:http://stackoverflow.com/questions/15822339/title-attribute-array – user2238083 2013-04-04 21:53:34
URW!尽管'testAny'回答你的问题,如下所述,但我认为你需要的是定义'Array.prototype.intersects(anotherArray)'。我确信有比使用regEx更快的方法来执行它(正如你在这里所做的那样)。 – 2013-04-04 21:56:46