Найдите значение в определенной позиции в URL-адресе с помощью jQuery

#jquery

#jquery

Вопрос:

У меня есть переменная со значением:

 https://XXXXX.com/message/message_media/image/230a9117-64d7-419e-b564-ecb1af3085a1
  

вместо изображения это может быть текст, видео и т. Д

мне нужно проверить, является ли это «изображение» Или «видео» и т. Д. И т. Д. Значение в этой позиции.

я пытался :

 alert(inbound_message.match(/image/.*$/i)[0]);
  

и я получаю image/230a9117-64d7-419e-b564-ecb1af3085a1

Как я могу проверить значение в позиции изображения (например: изображение, видео и т. Д.)

Комментарии:

1. Используется split() для разделения строки с помощью / разделителей. Затем проверьте индекс массива, который содержит то, что вы ищете.

Ответ №1:

Самый простой метод, предполагающий, что путь не изменится, состоит в том, чтобы разделить строку URL на / символ, а затем получить 6-й элемент:

 let url = 'https://XXXXX.com/message/message_media/image/230a9117-64d7-419e-b564-ecb1af3085a1';
let targetFolder = url.length >= 6 amp;amp; url.split('/')[5];

console.log(targetFolder);  

length Проверка предназначена только для того, чтобы избежать каких-либо ошибок при изменении формата URL.

Ответ №2:

Я рекомендую этот метод для учета более широкого массива входных URL-адресов и упрощения доступа к элементам URL в будущем.

 const string = "https://XXXXX.com/message/message_media/image/230a9117-64d7-419e-b564-ecb1af3085a1"
const url = new URL(string)
const path = url.pathname

let empty,type,subtype,media_type,id;
[empty,type,subtype,media_type,id] = path.split('/')

console.log("MEDIA: "   media_type)