Angular 读取角度为6的文件扩展名
我试图读取一个文件的扩展名,该文件来自Angular 6中使用web服务的服务器 我能够使用Angular 读取角度为6的文件扩展名,angular,angular6,Angular,Angular6,我试图读取一个文件的扩展名,该文件来自Angular 6中使用web服务的服务器 我能够使用filename.split('.').pop()读取文件的扩展名,如myFile.png方法并使用filename.slice((filename.lastIndexOf(“.”-1>>>0)+2)方法 但我的问题是,来自服务器的文件链接非常长,它是一个可下载的链接,因此我们可以从该链接下载实际的文件 示例链接格式如下: 在上面的链接中,我想读取文件的扩展名,它就在(?)操作符之前。并且操作员(?)在链
filename.split('.').pop()读取文件的扩展名,如myFile.png
方法并使用filename.slice((filename.lastIndexOf(“.”-1>>>0)+2)代码>方法
但我的问题是,来自服务器的文件链接非常长,它是一个可下载的链接,因此我们可以从该链接下载实际的文件
示例链接格式如下:
在上面的链接中,我想读取文件的扩展名,它就在(?)
操作符之前。并且操作员(?)
在链接中只出现一次。这样我就可以确定文件的扩展名正好放在(?)
操作符之前
任何人都可以使用Angular 6帮助获取文件的扩展名。您可以使用正则表达式。例如:viewContent\/\w+([\w\d]+)
下面是一个如何使用正则表达式的示例:
正如您所说的?
只会出现一次,因此可以使用?
拆分,然后选择第一个元素,然后再次使用
拆分并获取最后一个元素
filename.split('?')[0].split('.').pop();
可以尝试此操作-filename.split('?')[0]。split('.').pop()代码>@ashishpal它正在工作非常感谢你,兄弟。你能把你的答案贴在评论里吗?这样我就可以接受这个解决方案了。欢迎,当然可以
filename.split('?')[0].split('.').pop();