如何使用Regex表達式數組並使用'exec'操作來迭代該數組。我做初始化各種正則表達式像這樣的數組:for循環,這是否通過Javascript中的正則表達式數組迭代遍歷
var arrRegex = new Array(/(http:\/\/(?:.*)\/)/g, /(http:\/\/(?:.*)\/)/g);
現在,我創建了一個:
for(i=0;i<arrRegex.length;i++){
arrRegex[i].exec(somestring);
}
的事情是,這似乎並不工作。我不想使用它硬編碼是這樣的:
(/(http:\/\/(?:.*)\/)/g).exec(somestring);
當使用陣列選項,「.exec」函數返回空值。當我使用硬編碼選項時,它會按照我的意願返回匹配項。
該exec不會返回匹配,因爲它應該,但它與硬編碼。 matches = null – 2012-07-15 11:37:08