Hướng dẫn get image extension from url javascript - lấy phần mở rộng hình ảnh từ url javascript

Làm cách nào để tìm phần mở rộng tệp của URL bằng JavaScript? Ví dụ URL:

http://www.adobe.com/products/flashplayer/include/marquee/design.swf?width=792&height=294

Tôi chỉ muốn 'SWF' của toàn bộ URL. Tôi cần nó để tìm phần mở rộng nếu URL cũng ở định dạng sau

http://www.adobe.com/products/flashplayer/include/marquee/design.swf

Rõ ràng URL này không có các tham số đằng sau nó.

Có ai biết không?

Cảm ơn trước

Hỏi ngày 9 tháng 8 năm 2011 lúc 13:53Aug 9, 2011 at 13:53

Hướng dẫn get image extension from url javascript - lấy phần mở rộng hình ảnh từ url javascript

1

function get_url_extension( url ) {
    return url.split(/[#?]/)[0].split('.').pop().trim();
}

example:

get_url_extension('https://example.com/folder/file.jpg');
get_url_extension('https://example.com/fold.er/fil.e.jpg?param.eter#hash=12.345');

đầu ra ------>

function get_url_extension( url ) {
    return url.split(/[#?]/)[0].split('.').pop().trim();
}
1

Đã trả lời ngày 12 tháng 12 năm 2017 lúc 8:07Dec 12, 2017 at 8:07

Hướng dẫn get image extension from url javascript - lấy phần mở rộng hình ảnh từ url javascript

T.ToduaT.ToduaT.Todua

50,5K19 Huy hiệu vàng219 Huy hiệu bạc218 Huy hiệu đồng19 gold badges219 silver badges218 bronze badges

4

Một cái gì đó như thế này có thể?

var fileName = 'http://localhost/assets/images/main.jpg';

var extension = fileName.split('.').pop(); 

console.log(extension, extension === 'jpg');

Kết quả bạn nhìn thấy trong bảng điều khiển là.

jpg true

Nếu vì lý do nào đó, bạn có một URL như thế này

function get_url_extension( url ) {
    return url.split(/[#?]/)[0].split('.').pop().trim();
}
2 hoặc
function get_url_extension( url ) {
    return url.split(/[#?]/)[0].split('.').pop().trim();
}
3 thì bạn có thể làm

extension = extension.split(/\#|\?/g)[0];

rơi vào

var fileExtension = function( url ) {
    return url.split('.').pop().split(/\#|\?/)[0];
}

Đã trả lời ngày 1 tháng 1 năm 2014 lúc 5:24Jan 1, 2014 at 5:24

Hướng dẫn get image extension from url javascript - lấy phần mở rộng hình ảnh từ url javascript

IconnoriconnoriConnor

19.7K14 Huy hiệu vàng60 Huy hiệu bạc95 Huy hiệu Đồng14 gold badges60 silver badges95 bronze badges

1

Đối với phần mở rộng, bạn có thể sử dụng chức năng này:

function ext(url) {
    // Remove everything to the last slash in URL
    url = url.substr(1 + url.lastIndexOf("/"));

    // Break URL at ? and take first part (file name, extension)
    url = url.split('?')[0];

    // Sometimes URL doesn't have ? but #, so we should aslo do the same for #
    url = url.split('#')[0];

    // Now we have only extension
    return url;
}

Hoặc ngắn hơn:

function ext(url) {
    return (url = url.substr(1 + url.lastIndexOf("/")).split('?')[0]).split('#')[0].substr(url.lastIndexOf("."))
}

Examples:

http://www.adobe.com/products/flashplayer/include/marquee/design.swf
0

Lưu ý: Phần mở rộng tệp được cung cấp với DOT (

function get_url_extension( url ) {
    return url.split(/[#?]/)[0].split('.').pop().trim();
}
4) ở đầu. Vì vậy, nếu
function get_url_extension( url ) {
    return url.split(/[#?]/)[0].split('.').pop().trim();
}
5 không có phần mở rộng.

Hướng dẫn get image extension from url javascript - lấy phần mở rộng hình ảnh từ url javascript

Một lần nữaPsychox

1.3871 Huy hiệu vàng17 Huy hiệu bạc19 Huy hiệu đồng1 gold badge17 silver badges19 bronze badges

Đã trả lời ngày 9 tháng 8 năm 2011 lúc 14:16Aug 9, 2011 at 14:16

Alex K.alex K.Alex K.

168K30 Huy hiệu vàng260 Huy hiệu bạc281 Huy hiệu Đồng30 gold badges260 silver badges281 bronze badges

3

Đây là câu trả lời:

http://www.adobe.com/products/flashplayer/include/marquee/design.swf
1

Đã trả lời ngày 7 tháng 2 năm 2016 lúc 17:46Feb 7, 2016 at 17:46

Hướng dẫn get image extension from url javascript - lấy phần mở rộng hình ảnh từ url javascript

AdamadamAdam

4.6471 Huy hiệu vàng27 Huy hiệu bạc61 Huy hiệu Đồng1 gold badge27 silver badges61 bronze badges

1

Hãy nhìn vào các biểu thức thường xuyên. Cụ thể, một cái gì đó như

function get_url_extension( url ) {
    return url.split(/[#?]/)[0].split('.').pop().trim();
}
6.

Hướng dẫn get image extension from url javascript - lấy phần mở rộng hình ảnh từ url javascript

iconnor

19.7K14 Huy hiệu vàng60 Huy hiệu bạc95 Huy hiệu Đồng14 gold badges60 silver badges95 bronze badges

Đối với phần mở rộng, bạn có thể sử dụng chức năng này:Aug 9, 2011 at 13:56

Hoặc ngắn hơn:Federico Lebrón

Lưu ý: Phần mở rộng tệp được cung cấp với DOT (

function get_url_extension( url ) {
    return url.split(/[#?]/)[0].split('.').pop().trim();
}
4) ở đầu. Vì vậy, nếu
function get_url_extension( url ) {
    return url.split(/[#?]/)[0].split('.').pop().trim();
}
5 không có phần mở rộng.1 gold badge11 silver badges10 bronze badges

1

http://www.adobe.com/products/flashplayer/include/marquee/design.swf
2

Một lần nữaPsychoxMay 10, 2016 at 9:41

1.3871 Huy hiệu vàng17 Huy hiệu bạc19 Huy hiệu đồngYuval A.

Đã trả lời ngày 9 tháng 8 năm 2011 lúc 14:1611 gold badges50 silver badges63 bronze badges

1

Alex K.alex K.

http://www.adobe.com/products/flashplayer/include/marquee/design.swf
3

168K30 Huy hiệu vàng260 Huy hiệu bạc281 Huy hiệu ĐồngSep 22, 2020 at 13:36

Hướng dẫn get image extension from url javascript - lấy phần mở rộng hình ảnh từ url javascript

Đây là câu trả lời:smarteist

Đã trả lời ngày 7 tháng 2 năm 2016 lúc 17:4611 silver badges13 bronze badges

http://www.adobe.com/products/flashplayer/include/marquee/design.swf
4

Adamadam

4.6471 Huy hiệu vàng27 Huy hiệu bạc61 Huy hiệu ĐồngFeb 14, 2019 at 13:57

Hướng dẫn get image extension from url javascript - lấy phần mở rộng hình ảnh từ url javascript

Hãy nhìn vào các biểu thức thường xuyên. Cụ thể, một cái gì đó như

function get_url_extension( url ) {
    return url.split(/[#?]/)[0].split('.').pop().trim();
}
6.OZZIE

iconnor7 gold badges51 silver badges56 bronze badges

1

Đã trả lời ngày 9 tháng 8 năm 2011 lúc 13:56

http://www.adobe.com/products/flashplayer/include/marquee/design.swf
5

Federico LeBrónfederico LeBrónNov 17, 2019 at 20:56

Hướng dẫn get image extension from url javascript - lấy phần mở rộng hình ảnh từ url javascript

1.7221 Huy hiệu vàng11 Huy hiệu bạc10 Huy hiệu đồngsvarog

Đã trả lời ngày 10 tháng 5 năm 2016 lúc 9:414 gold badges61 silver badges73 bronze badges

1

http://www.adobe.com/products/flashplayer/include/marquee/design.swf
6

Đối với phần mở rộng, bạn có thể sử dụng chức năng này:Aug 9, 2011 at 13:56

ek_nyek_nyek_ny

Hoặc ngắn hơn:6 gold badges45 silver badges60 bronze badges

1

Lưu ý: Phần mở rộng tệp được cung cấp với DOT (

function get_url_extension( url ) {
    return url.split(/[#?]/)[0].split('.').pop().trim();
}
4) ở đầu. Vì vậy, nếu
function get_url_extension( url ) {
    return url.split(/[#?]/)[0].split('.').pop().trim();
}
5 không có phần mở rộng.

Một lần nữaPsychoxJul 19 at 6:47

1.3871 Huy hiệu vàng17 Huy hiệu bạc19 Huy hiệu đồngDamian

Đã trả lời ngày 9 tháng 8 năm 2011 lúc 14:166 silver badges18 bronze badges

1

http://www.adobe.com/products/flashplayer/include/marquee/design.swf
8

Alex K.alex K.May 29, 2020 at 11:12

168K30 Huy hiệu vàng260 Huy hiệu bạc281 Huy hiệu Đồnggzzz

Đây là câu trả lời:3 silver badges7 bronze badges

Đã trả lời ngày 7 tháng 2 năm 2016 lúc 17:46

Adamadam

http://www.adobe.com/products/flashplayer/include/marquee/design.swf
9

4.6471 Huy hiệu vàng27 Huy hiệu bạc61 Huy hiệu Đồng

Hãy nhìn vào các biểu thức thường xuyên. Cụ thể, một cái gì đó như

function get_url_extension( url ) {
    return url.split(/[#?]/)[0].split('.').pop().trim();
}
6.Nov 22, 2021 at 11:58

iconnorgray

Đã trả lời ngày 9 tháng 8 năm 2011 lúc 13:5618 silver badges31 bronze badges

function get_url_extension( url ) {
    return url.split(/[#?]/)[0].split('.').pop().trim();
}
0

Hướng dẫn get image extension from url javascript - lấy phần mở rộng hình ảnh từ url javascript

Federico LeBrónfederico LeBrón

1.7221 Huy hiệu vàng11 Huy hiệu bạc10 Huy hiệu đồng8 gold badges42 silver badges52 bronze badges

Đã trả lời ngày 10 tháng 5 năm 2016 lúc 9:41Mar 3, 2017 at 5:21