#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)