-2
var countries = ["Afghanistan", "United Kingdom", "Albania", "United Arab Emirates"];
var regex = new RegExp(countries.join("|"), "i");
$wikiDOM.find(".infobox td div li a").each(function(){
var newtext = $(this).text();
//console.log(newtext);
console.log(newtext.match(regex));
});
如果我这样做:
console.log(newtext);
我得到:
White
Asian
Black
Mixed
Arab
1]
United Kingdom
England and Wales
^
Legislative Grand Committee
所以我们的确有United Kingdom
比赛然而,当我运行console.log(newtext.match(regex));
控制台给我null null null...
我正在查找字符串与数组中字符串的匹配,如果匹配,则在控制台中匹配输出。在这种情况下,它会是United Kingdom
这是一个jsFiddle
你在找什么输出? – mkaatman
@mkaatman我正在找控制台给我'英国',因为这是正确的比赛 –
我不知道你在这里问什么? – Liam