javascript - Vue中切片URL获取文件名
问题描述
我有一个文件 url,我需要对其进行切片以向用户显示文件。我已经成功地将它切片,substring
但是如果要切片的字符串不固定怎么办。像这样/media/users/3/sample.docx
。我只想显示sample.docx
所以我使用substring
了但如果之前的数字像数字 3 一样增加怎么办?如何以更好的方式做到这一点?
sliceString(value) {
return value.substring(15)
}
{{sliceString(data.file)}}
解决方案
取 的最后一个索引/
,添加1
到它并在substring
方法中使用:
sliceString(value) {
let lastSlashIndex=value.lastIndexOf('/')
return value.substring(lastSlashIndex+1)
}
例子:
let url = 'sample.com/media/users/3/sample.docx'
let lastIndex= url.lastIndexOf('/');
console.log(url.substring(lastIndex+1))
推荐阅读
- linux - 直到循环,但如果在 5 分钟后失败,如何超时
- aframe - Aframe:物理+动画
- reactjs - 网格和蚂蚁设计
- python - 输入矩阵的值后无法跳出 while 循环
- javascript - React:如何在事件发生时获取新日期
- android - 如何在 android 中创建如下图所示的布局以及 android 布局中的 alpha 是什么
- ruby-on-rails - 如何在 Rails 5 中全面诊断测试环境问题
- javascript - 如何使用jQuery将html表单数据插入到html表格中?
- asp.net-core - IdentityServer4 与 AspNetIdentity。如何让 WebApi 访问 UserDb
- java - 使用 itext 时出错