从 Css 属性背景 url 获取文件名
Get the file name from Css propery background url
$('.icon-displayer').css('background-image');
console.log(a)
给了我价值,就像url("http://localhost:8080/myApp/icons/xing-square.png")
从这个字符串中,我只想提取文件名,即 xing-suare.png我该怎么做?
我试过了
var url= $('.icon-displayer').css('background-image');
var filename = url.split('/').pop()
没有工作
Javascript pop
方法从数组中删除最后一个元素。使用 split
然后获取数组的最后一个位置。
var url= $('.balaIconPicker-icon-displayer').css('background-image');
var array = url.split('/');
var filename = array[array.length - 1];
如果没有参数,那么卢卡斯的答案是可以的,它是你应该使用的答案。但是,如果末尾的字符串类似于"test.php?id=125",您也会得到"?id=125",这可能不是您想要的。正则表达式可以使您免于这种情况:
var url = "http://www.test.com/directory/test.php?id=128",
cleanRegexp = /'/([^'.'/]+'.[a-z]{0,3})[^'/]*$/;
var result = cleanRegexp.exec(url);
window.alert(result[1]);
正则表达式查找最后一个斜杠,然后查找不是斜杠或点的任何内容,然后抓取点和扩展名,在任何特殊字符之前完成。
这是小提琴
相关文章:
- JS-使用Ajax获取文件名
- 如何在JavaScript中基于事件对象获取文件名
- 从Javascript中的输入文件中获取文件名
- 如何从 URL 中获取文件名和扩展名
- 从 PhotoPrevs.append 获取文件名
- 从javascript中的字符串路径获取文件名
- 谷歌表格-从硬盘获取文件名并插入表格-(模拟Excel's Appification.GetOpenFilena
- 从url获取文件名
- 无法在节点应用程序上获取/文件名错误
- 从远程服务器目录获取文件名列表
- PHP 当文件太大时,我如何获取文件名
- 角度输入上传 - 获取文件名并上传
- 如何使用 JavaScript 或 JQuery 从输入类型=文件 html 元素获取文件名
- 在javascript中使用文件选择器从Gdrive中获取文件时无法获取文件名
- 在 JS 中获取文件名和/或文件夹内容
- 使用jquery从文件上传中获取文件名,并将filename设置为文本字段
- 如何在选择时在文本框中获取文件名(不像c:/fake-path/)
- 从 Css 属性背景 url 获取文件名
- 从JS中的URL获取文件名
- 在使用jQuery提交之前,从Django imagefield中获取文件名