Angular 读取角度为6的文件扩展名

Angular 读取角度为6的文件扩展名,angular,angular6,Angular,Angular6,我试图读取一个文件的扩展名,该文件来自Angular 6中使用web服务的服务器 我能够使用filename.split('.').pop()读取文件的扩展名,如myFile.png方法并使用filename.slice((filename.lastIndexOf(“.”-1>>>0)+2)方法 但我的问题是,来自服务器的文件链接非常长,它是一个可下载的链接,因此我们可以从该链接下载实际的文件 示例链接格式如下: 在上面的链接中,我想读取文件的扩展名,它就在(?)操作符之前。并且操作员(?)在链

我试图读取一个文件的扩展名,该文件来自Angular 6中使用web服务的服务器

我能够使用
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();