获取特定字符串中的“文件名”

时间:2014-06-13 09:41:44

标签: jquery string

url("http://localhost/garg/public/img/slides/9234385e2911fd07346cae2d78548d20.jpg")

我想获得 9234385e2911fd07346cae2d78548d20.jpg 部分。

我已经尝试过切片,但它并没有真正发挥作用。

string.slice(0,-2);
string.slice(0,5);
....

但效率不高。我怎么能这样做呢?

4 个答案:

答案 0 :(得分:1)

使用 lastIndexOf() :查找传递参数的最后一次出现。

<强> Fiddle Demo

str.substr(str.lastIndexOf ("/") + 1);

答案 1 :(得分:1)

你可以这样使用它:

$("input[name='attachment']").change(function() {
      console.log('fileName');
    var fileName = $(this).val().split('\\').pop();
    console.log(fileName);
});

小提琴:http://jsfiddle.net/nSf7w/157/

答案 2 :(得分:1)

您可以考虑使用这种方法使用REGEX:

var fullPath = "http://localhost/garg/public/img/slides/9234385e2911fd07346cae2d78548d20.jpg";
var filename = fullPath.replace(/^.*[\\\/]/, '');

alert (filename);

然而,这是一种更简单的方法

 var fullPath = "http://localhost/garg/public/img/slides/9234385e2911fd07346cae2d78548d20.jpg";
 var filename = fullPath​​​​​​​.split('/').pop();
 alert (filename);

答案 3 :(得分:0)

使用:

var match = "http://localhost/garg/public/img/slides/9234385e2911fd07346cae2d78548d20.jpg".match(/[^/]*$/);
var filename = match ? match[0] : '';