根据我提交的URL,有两个匹配项。他们是 “EN-GB”和“英国爱尔兰正则表达式匹配来自URL的数据当有两个匹配时,只返回1个匹配
网址:https://www.myabcalphabeta.com/en-gb/destinations/uk-ireland
但是,当我回到它返回只有最后一个功能,这是”英国爱尔兰
我如何抓住第一场比赛“en-gb”。我也看到循环工作正常,因为它返回两个值。
$(document).ready(function(){
function getURLLocale() {
var url = $(location).attr("href");
var localeRegex = /^[a-z][a-z]-[a-z][a-z]/g;
var urlBreakdown = url.split("/");
console.log(urlBreakdown);
var lang = "en";
var country = "gb";
for(var i = 0; i < urlBreakdown.length; i++) {
if(urlBreakdown[i].match(localeRegex)) {
lang = urlBreakdown[i].split("-")[0];
country = urlBreakdown[i].split("-")[1];
console.log(lang+ "\n");
};
}
return([lang, country]);
} // End function getURLLocale()
console.log(getURLLocale());
})
做回值,而不是执行console.log当第一场比赛匹配任何可能的语言环境。 –
放在数组中的所有巧合不仅是lasto,还是做前面的评论@YonghoonLee –
@YonghoonLee没有效果。 – Santosh