2017-09-05 47 views
0

根據給定條件操作以下表達式的最佳方法是什麼?例如。動態返回變量中的條件

rtnData = (
    $(this).find('span').text().match(regEx[1]) && 
    $(this).find('span').text().match(regEx[2]) && 
    $(this).find('span').text().match(regEx[3]) 
); 

正則表達式2或3可能會或可能不會在每種情況下可用。

回答

2

它應該是這樣的。即使你沒有在正則表達式數組中的特定項目,這將不會影響

var rtnData = true; 
var component = $(this); 
regEx.forEach(function(currentRegEx) { 
    rtnData = rtnData && component.find('span').text().match(currentRegEx) 
}); 
+0

我似乎無法得到這個工作對我來說。下面的例子很好,但我希望將來能夠有4,5,6等。此外,不知道什麼「結果」屬於。 –

+0

對不起,變量的最後一刻變化。它現在應該沒問題 –

+0

很好地工作。謝謝。 –

1
var text = $(this).find('span').text() 
rtnData = (
    text.match(regEx[1]) && 
    (!regEx[2] || text.match(regEx[2])) && 
    (!regEx[3] || text.match(regEx[3])) 
);