删除字符串中最后一个正斜杠之前的数据
Removing data before the last forward slash in a string
我在一个变量中有一个文件位置,我所需要做的就是从最后一个/
开始获取值。
例如,我的变量(名为myfile
)的内容看起来像/home/tony/files/test.pdf
或/tmp/admin.doc
。我只想走到变量的末尾,向后走,直到得到/
,然后从那一点开始取值。
有什么想法吗?
您可以使用String.substring()
和String.lastIndexOf()
:来完成此操作
var index = myfile.lastIndexOf('/');
if(index != -1)
{
var newStr = myfile.substring(index + 1);
}
另一种方法是使用正则表达式:
var newStr = myfile.replace(/^.*'/(?=[^'/]*$)/, '');
var location = "/home/time/json.pdf";
var parts = location.split('/');
var index = parts.length-1;
alert(parts[index]);
这可以做到,但使用regex或子字符串,我想你可以做得更快。
如果您这样写,那么不带任何目录路径的文件名将原封不动地返回。
myfile.substring(myfile.lastIndexOf('/')+1);
使用Regex
var filePath = '/home/tony/files/test.pdf';
var fileName = filePath.match(/[^'/]*$/);
document.write(fileName);
无Regex
var filePath = '/home/tony/files/test.pdf';
var fileName = filePath.split('/').pop();
document.write(fileName);
相关文章:
- Ajax请求返回空的数据字符串,但首先得到了正确的数据
- Javascript / JQuery循环访问已发布的ajax数据字符串以为其分配新值
- 保存Canvas图像(将数据字符串发布到PHP)
- 如何将数据字符串附加到角度$http
- Mozilla Persona 符号数据字符串
- JSON 数据字符串替换和日期格式
- Javascript 字典到 html 数据字符串
- 如何在服务器端保存PNG图像,使用base64数据字符串javascript
- 访问javascript中的json数据(字符串数组)
- 基于浏览器的本地文件系统到SVG base64数据字符串
- 为什么这个ajax请求有一个数据字符串,里面有一堆带破折号的数字
- 字符串化字符串化的数据字符串
- 分割数据-字符串.分离参数
- 如何在三星Note 2上使用toDataURL创建JPG数据字符串
- 使用javascript删除特定的数据字符串
- 无法在d3.js中对有序数据(字符串)执行刷刷
- 将数据字符串转换为对象
- 正确解码Get Blob数据字符串到ArrayBuffer
- 在服务器端保存画布图像时,从base64数据字符串生成空白图像
- 如何预防'未定义'从流中读取数据时的数据字符串