我想从列表中的某些文件中获取文件结尾。
<a href="myfile.mp4">File 1</a>
<a href="http://www.files.com/myfile.ogg">File 2</a>
<a href="myfile.mp3">File 3</a>
<a href="http://www.site.com/myfile.jpg">File 4</a>
基本上,文件结尾可以是任何内容,并且字符串可以包含多个“.”。所以我只需要获取结局。
我想要得到如下所示的结果:
mp4
ogg
mp3
jpg
谢谢。
最佳答案
您可以获得文档中所有链接的扩展名,如下所示:
var endings = [];
var links = document.getElementsByTagName("a");
var matches;
for (var i = 0; i < links.length; i++) {
if (links[i].href) {
matches = links[i].href.match(/\.([^\.]+)$/);
if (matches) {
endings.push(matches[1]);
}
}
}
// the array endings contains a list of all link extensions
这是代码的工作版本:http://jsfiddle.net/jfriend00/XHKaT/
此处的正则表达式匹配字符串末尾的句点后跟一个或多个非句点字符。带括号的分组允许我们仅添加扩展名而不使用句点来实现您概述的结果。
关于javascript - 正则表达式匹配以 Javascript 结尾的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8903001/