根據我提交的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