如何使用jQuery剪切文本?例如:
如果输出如下:
new/2016/songs1.mp3
new/2015/songsx.mp3
new/songs3.mp3
需要输出:
songs1.mp3
songsx.mp3
songs3.mp3
我想只放置像songs-name.mp3
这样的扩展名的文件名而不是目录,所以我想用jQuery来剪切它。
答案 0 :(得分:1)
拆分并取最后一项
var str = "new/2016/songs1.mp3";
var items = str.split( "/" );
alert(items[items.length - 1 ]);
或只是
alert( str.split("/").pop() );
如果你想删除其余文本,那么
var str = "new/2016/songs1.mp3";
var items = str.split( "/" );
str = items[items.length - 1 ];
或
str = str.split("/").pop();
答案 1 :(得分:0)
试试这个
var filepath = "new/2015/songsx.mp3";
console.log(filepath.slice(filepath.lastIndexOf("/")+1));
使用切片方法(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/slice),您可以获得字符串的一部分。
使用lastIndexOf方法(https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/String/lastIndexOf)返回给定字符串最后一次出现的索引(如果字符串中没有出现给定字符串,则返回-1)。
所以我们正在做的是获取切片,如果文件路径以las" /"之后的第一个字符开头。在filepath变量中。
答案 2 :(得分:0)
检查出来: 这里我使用split函数拆分字符串,然后返回一个数组。
从那个数组我们必须得到最后一部分,即宋名,所以我们必须得到那个数组的长度。
之后我们用最后一部分的索引警告数组。
var str = "new/2016/songs1.mp3";
var arr = str.split("/");
alert(arr[(arr.length) - 1]);