如何在javascript中获取全文中的特定文本

时间:2015-11-04 12:18:04

标签: javascript

我有以下字符串,我想得到的只是' Tulips.jpg'从整个文本。文件名可能因文件名而异...我的意思是...而不是tulip.jpg,它可能是' soemething.png'

我只想从下面的字符串中获取图像或视频的文件名。有什么帮助吗?

样本1

http://localhost:8080/nuxeo/nxbigfile/default/b7795495-17f8-4bd7-89a9-82ef9a2ed840/file:content/Tulips.jpg?63038467.509013735

样本2

http://localhost:8080/nuxeo/nxbigfile/default/b75830ca-caa9-4084-98bb-12dc9c6a7679/file:content/mov_bbb%20-%20Copy.mp4?63038467.509013735

2 个答案:

答案 0 :(得分:1)

试试这个:

var urlImg = "http://localhost:8080/nuxeo/nxbigfile/default/b7795495-17f8-4bd7-89a9-82ef9a2ed840/file:content/Tulips.jpg?63038467.5090137";
// or get the current url
// var urlImg = window.location.href;

var startTag = "file:content/";
var endTag = "?";

var indexStart = urlImg.indexOf(startTag) + startTag.length;
var indexEnd = urlImg.indexOf(endTag);

var imgName = urlImg.substring(indexStart, indexEnd);

答案 1 :(得分:0)

希望此代码有用。返回所有匹配单词的数组

(function(){
var string ="http://localhost:8080/nuxeo/nxbigfile/default/b7795495-17f8-4bd7-89a9-82ef9a2ed840/file:content/Tulips.jpg?63038467.509013735";
    var res = string.match(/Tulips.jpg/g);
    console.log(res[0]);

}())

如果您想直接从浏览器中读取网址,  set var string =windows.location.href

jsfiddle