Как узнать расширение файла в js/jQuery?

программирование jQuery регулярные выражения java script

Как получить расширение файла по имени (из name.name.ext нужно получить ext). Гуглятся только какие-то безумные комбайны. Есть простое решение? Регуляркой или специальной функцией, что должно быть быстрее?

Примечание:
Хотелось бы проще чем это:
var fileUrl = "blah/filename.zip", parts, ext = ( parts = fileUrl.split("/").pop().split(".") ).length > 1 ? parts.pop() : "";
Ответы:
Найдите с помощью простых строковых функций последнюю точку и обрезайте строку от найденной позиции до конца.
Пример:
var getExt = function(filename)
{
var pos = -1;
var n = true;
while (n)
{
var n_pos = filename.indexOf(pos+1);
if (n_pos == -1) { n = false; } else { pos = n_pos; }
}
if (pos >= filename.length || pos == 0) { pos = -1; }
var ext = '';
if (pos > -1)
{
ext = filename.substr(pos+1);
}
return ext;
}


12 лет назад

RPI.su - самая большая русскоязычная база вопросов и ответов. Наш проект был реализован как продолжение популярного сервиса otvety.google.ru, который был закрыт и удален 30 апреля 2015 года. Мы решили воскресить полезный сервис Ответы Гугл, чтобы любой человек смог публично узнать ответ на свой вопрос у интернет сообщества.

Все вопросы, добавленные на сайт ответов Google, мы скопировали и сохранили здесь. Имена старых пользователей также отображены в том виде, в котором они существовали ранее. Только нужно заново пройти регистрацию, чтобы иметь возможность задавать вопросы, или отвечать другим.

Чтобы связаться с нами по любому вопросу О САЙТЕ (реклама, сотрудничество, отзыв о сервисе), пишите на почту [email protected]. Только все общие вопросы размещайте на сайте, на них ответ по почте не предоставляется.