В настоящее время я использую Modenizr, чтобы определить, какую ссылку обслуживать пользователей на основе их выбранного устройства. Поэтому, если они используют мобильное устройство, я хочу вернуть URI, если нет, то просто верните традиционный URL.Использование Regex для разбора URI
URI:spotify:album:1jcYwZsN7JEve9xsq9BuUX
URL:https://open.spotify.com/album/1jcYwZsN7JEve9xsq9BuUX
Сейчас я использую slice()
для получения последних 22 символов в URI. Хотя он работает, я хотел бы проанализировать строку через регулярное выражение в том случае, если URI превышает указанную сумму символа. Каким будет лучший способ получить строку символов после второго двоеточия URI?
$(".spotify").attr("href", function(index, value) {
if (Modernizr.touch) {
return value
} else {
return "https://open.spotify.com/album/" + value.slice(-22);
}
});
Что означает '[1]' в конце представления? –
@CarlEdwards RegEx возвращает массив '[" spotify: album: 1jcYwZsN7JEve9xsq9BuUX "," 1jcYwZsN7JEve9xsq9BuUX "]', поэтому '[1]' используется для выбора правильного элемента в массиве. Массивы начинаются с 0 – Downgoat
Требуется ли для этого примера, что 'string' стоит отдельно как одна строка против и массив URI? Интересно, что я отпустил «[1]», и это, казалось, сработало. –