當我向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