【问题标题】:Get filename from URL using JavaScript使用 JavaScript 从 URL 获取文件名
【发布时间】:2013-05-09 18:18:25
【问题描述】:

我有一个从 URL 中获取文件名的脚本,但我遇到了问题。

首先,这是我目前所得到的:

var img = $('img').attr('src'),
fileName_Index = img.lastIndexOf("/") + 1,
    fileName = img.substr(fileName_Index);

如果 URL 的文件名后有 ?format=foo,则添加该部分。有没有办法删除以问号开头的最后一部分,只留下文件名?

【问题讨论】:

  • @Tezcat 这个问题是关于整个 URL 的拆分——OP 的需求更加狭窄和具体。
  • 我同意@Blazemonger 的观点,我已经看过这个问题,尽管它似乎对我的需求来说很冗长。

标签: javascript jquery


【解决方案1】:

尝试将此行添加到代码示例的末尾:

fileName = fileName.replace(/[\#\?].*$/,''); // strips hashes, too

String.replace on MDN

【讨论】:

  • 完美运行,谢谢!有没有办法缩短它,比如fileName = img.substr(fileName_Index).replace(/[\#\?].*$/,'');?只是想知道:)
  • 当然可以。我只是想让我的答案简单。
猜你喜欢
  • 2013-08-18
  • 1970-01-01
  • 2011-05-31
  • 2010-10-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-11-17
  • 2021-06-20
相关资源
最近更新 更多