首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何在JavaScript中提取当前文档路径的URL的文件名?

在JavaScript中,可以使用以下方法来提取当前文档路径的URL的文件名:

  1. 使用window.location.href获取当前文档的完整URL。
  2. 使用String.prototype.split()方法将URL字符串按照斜杠(/)进行分割,得到一个包含路径和文件名的数组。
  3. 使用Array.prototype.pop()方法获取数组中的最后一个元素,即文件名。

下面是一个示例代码:

代码语言:javascript
复制
var url = window.location.href;
var filename = url.split('/').pop();
console.log(filename);

这段代码首先获取当前文档的完整URL,并将其存储在变量url中。然后,使用split()方法将URL字符串按照斜杠进行分割,得到一个包含路径和文件名的数组。最后,使用pop()方法获取数组中的最后一个元素,即文件名,并将其存储在变量filename中。最后,通过console.log()方法将文件名打印到控制台。

这种方法适用于提取当前文档路径的URL的文件名,无论是在前端开发还是后端开发中都可以使用。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Excel: 提取路径文件名

文章背景:在日常工作,有时需要从绝对路径提取文件名。比如,已知某个文件存储路径,想要获取最后文件名称。下面介绍两种方法。...A2公式,SUBSTITUTE函数将字符串斜杆\替换成99个空格。...思路分析:针对文件路径,先用99个空格替换掉路径斜杆\;再从字符串右侧起,获取99个字符(新字符串),此时,新字符串内既有文件名,也有空格;最后,通过trim函数,移除首尾空格,从而得到所需要文件名...思路分析:针对文件路径,使用Split函数,基于斜杆/,将路径分割成各个小块,保存在一个数组内;然后通过Ubound函数,获取数组最后一个索引号,从而将文件名提取出来。...] 字符串-如何从路径提取文件名(https://www.itranslater.com/qa/details/2582413335018865664) [3] REPT 函数(https://support.microsoft.com

2.6K20

url、href和src区别

一、url介绍 1、绝对URL(absolute URL) 显示文件完整路径,这意味着绝对URL本身所在位置与被引用实际文件位置五关。...如果目标文件与当前页面(也就是包含URL页面)在同一个目录,那么这个文件相对URL仅仅是文件名和扩展名,如果目标文件在当前目录子目录,那么它相对URL是子目录名,后面是斜杠,然后是目标文件文件名和扩展名...:代表目前所在目录,相对路径:内容、 “..”:代表上一层目录,相对路径: “../../”:代表是上一层目录上一层目录,相对路径: “/”:代表根目录,绝对路径。...这也是建议把JS文件放到底部加载原因。当然,img标签页与此类似。浏览器暂停加载直到提取和加载图像。 三、总结 src指向内容会嵌入到文档当前标签所在位置。

6.8K50
  • 6个强大且流行Python爬虫库,强烈推荐!

    BeautifulSoup BeautifulSoup是最常用Python网页解析库之一,可将 HTML 和 XML 文档解析为树形结构,能更方便地识别和提取数据。...此外,你还可以设置 BeautifulSoup 扫描整个解析页面,识别所有重复数据(例如,查找文档所有链接),只需几行代码就能自动检测特殊字符等编码。...('a')] print("所有链接地址:", all_links) # 假设HTML中有多个标签,这里将列出它们href属性 # 注意:上面的all_links列表在当前HTML内容只有一个元素...# 假设这个文件名为 my_spider.py,但它实际上应该放在 Scrapy 项目的 spiders 文件夹 import scrapy class MySpider(scrapy.Spider...它能在 JavaScript 渲染网页上高效运行,这在其他 Python 库并不多见。

    34510

    我常用几个实用Python爬虫库,收藏~

    BeautifulSoup BeautifulSoup是最常用Python网页解析库之一,可将 HTML 和 XML 文档解析为树形结构,能更方便地识别和提取数据。...此外,你还可以设置 BeautifulSoup 扫描整个解析页面,识别所有重复数据(例如,查找文档所有链接),只需几行代码就能自动检测特殊字符等编码。...('a')] print("所有链接地址:", all_links) # 假设HTML中有多个标签,这里将列出它们href属性 # 注意:上面的all_links列表在当前HTML内容只有一个元素...# 假设这个文件名为 my_spider.py,但它实际上应该放在 Scrapy 项目的 spiders 文件夹 import scrapy class MySpider(scrapy.Spider...它能在 JavaScript 渲染网页上高效运行,这在其他 Python 库并不多见。

    18820

    Webpack loader 之 file-loader

    其实除了以上常用四个占位符之外,还有支持 [N],N 是数值类型,表示当前文件名按照查询参数 regExp 匹配后获得到第 N 个匹配结果。...模块化输出。 确保无状态。 使用 loader utilities。 记录 loader 依赖。 解析模块依赖关系。 提取通用代码。 避免绝对路径。 使用 peer dependencies。...以上准则按重要程度排序,但某些仅适用于某些场景。若想进一步了解自定义 loader,可以阅读 编写一个 loader 这个文档。...接下来,我们来基于上述准则分析一下 file-loader 源码。 file-loader 源码简析 所谓 loader 只是一个导出为函数对象 JavaScript 模块。...接着 file-loader 会先调用 loaderUtils.getOptions() 方法,获取当前 loader 对应配置对象,然后基于已定义 Schema,验证配置对象有效性。

    1.6K40

    前端面试题-url、href、src

    如同在网络上门牌,是因特网上标准资源地址(Address)。 二、URL格式 2.1 标准格式 协议类型:[//服务器地址[:端口号]][/资源层级UNIX文件路径]文件名?...(http 默认端口号是 80) (5)path - 定义服务器上路径(如果省略,则文档必须位于网站根目录)。...六、src概念 source(缩写),指向外部资源位置,指向内容将会应用到文档当前标签所在位置。...(2)在请求 src 资源时会将其指向资源下载并应用到文档,比如 JavaScript 脚本,img 图片; 7.2 作用结果不同 (1)href 用于在当前文档和引用资源之间确立联系; (2)src...用于替换当前内容; 7.3 浏览器解析方式不同 (1)若在文档添加 ,浏览器会识别该文档为 CSS 文件,就会并行下载资源并且不会停止对当前文档处理

    92120

    正确Webpack配置姿势,快速启动各式框架!

    一般需要以下两点: filename: 编译文件文件名(main.js/bundle.js/index.js等) path:对应一个绝对路径,此路径是你希望一次性打包目录 123456 module.exports...babel-loader将ES6/ES7语法编译生成ES5,当然有些特性还是需要babel-polyfill支持(Babel默认只转换新JavaScript句法,而不转换新API,Promise...(-webkit-、-moz-等) url-loader/file-loader: 修改文件名,放在输出目录下,并返其对应url url-loader在当文件大小小于限制值时,它可以返回一个Data...HtmlwebpackPlugin 功能有下: 为html文件引入外部资源script、link动态添加每次compile后hash,防止引用缓存外部文件问题 可以生成创建html入口文件,比如单页面可以生成一个...CommonsChunkPlugin 提取代码公共模块,然后将公共模块打包到一个独立文件,以便在其他入口和模块中使用。

    1.5K30

    在 C# 程序嵌入百度地图全面指南

    本文将深入探讨如何在 C# 程序嵌入百度地图,重点包括环境准备、基本功能实现及一些高级应用。1. 环境准备要在 C# 程序中使用百度地图,首先需要做好开发环境准备。...高级应用3.1 路径规划百度地图提供路径规划 API,可以实现从一个地点到另一个地点导航。...(url); return await response.Content.ReadAsStringAsync(); }}通过解析返回 JSON 数据,可以提取出路线信息,并在地图上绘制路径...map.setMapStyle({ styleJson: [...] }); // 自定义地图样式3.3 地图事件处理你可以通过 JavaScript 处理地图上各种事件,点击、拖动等。...总结本文详细介绍了如何在 C# 程序嵌入百度地图,包括基本功能实现和一些高级应用。通过结合 C# 后端与 JavaScript 前端,你可以创建功能丰富地图应用程序。

    75200

    Python爬虫抓取纯静态网站及其资源

    反向引用通常用在匹配""或者'' 环视 我理解环视是界定当前匹配子表达式左边文本和右边文本出现情况,环视本身不会占据匹配字符,它是当前子表达式匹配规则但是本身不算进匹配文本。...捕获分组 在正则表达式,分组可以帮助我们提取出想要特定信息。 指明分组很简单,只需要在想捕获表达式两端加上()就可以了。...我们想实现最终效果 本次我们最终目的是写一个简单python爬虫,这个爬虫能够下载一个静态网页,并且在保持网页引用资源相对路径下下载它静态资源(js/css/images)。...在此之前,我们需要写一个函数来提取出一个url链接域名、相对路径、请求文件名和请求参数等等,这个在后续在根据资源文件引用方式创建相对应文件夹时也会用到。...: %s' % resourceUrl) 接着就是对每个规范资源链接进行解析(parseUrl),提取出它要存放目录和文件名等等,然后创建对应目录。

    1.8K20

    如何利用Python抓取静态网站及其内部资源

    反向引用通常用在匹配""或者'' 环视 我理解环视是界定当前匹配子表达式左边文本和右边文本出现情况,环视本身不会占据匹配字符,它是当前子表达式匹配规则但是本身不算进匹配文本。...捕获分组 在正则表达式,分组可以帮助我们提取出想要特定信息。 指明分组很简单,只需要在想捕获表达式两端加上()就可以了。...我们想实现最终效果 本次我们最终目的是写一个简单python爬虫,这个爬虫能够下载一个静态网页,并且在保持网页引用资源相对路径下下载它静态资源(js/css/images)。...在此之前,我们需要写一个函数来提取出一个url链接域名、相对路径、请求文件名和请求参数等等,这个在后续在根据资源文件引用方式创建相对应文件夹时也会用到。...: %s' % resourceUrl) 接着就是对每个规范资源链接进行解析(parseUrl),提取出它要存放目录和文件名等等,然后创建对应目录。

    1.4K20

    WebPack5.0 快速入门

    前端工程化WebPack5️⃣前置知识: 此文章属于前端——框架进阶篇,需要实现掌握:HTML+CSS+JS三件套、Node...推荐分享一波个人Blog文档JavaScript、前端工程\模块化、...path和文件名filename;WebPack 自动生成 html 文件WebPack本身并没有直接处理HTML文件能力: 它主要是一个JavaScript模块打包工具,所以: 如果想要将项目中HTML...,它简化了为 Webpack 打包文件创建 HTML 文件过程,特别适用于那些文件名包含哈希值情况这个插件会自动将打包后 JavaScript 文件引入到生成 HTML 文件,从而确保你...配置文件module.rules配置: 它们可以将不同类型文件:CSS、图片、TypeScript等,转换为Webpack可以理解和处理模块;插件 作用更为广泛,它们可以扩展Webpack...多个相同文件名,哈希之后避免重名冲突渲染问题;[ext] 保留文件原始扩展名,: .png、.jpg、...

    9410

    JavaScript交互式网页设计 • 【第3章 JavaScript浏览器对象模型】

    对象 window 对象常用属性 属性 含义 document 窗口中当前显示文档对象 history history 对象保存窗口最近加载 URL location 当前窗口 URL status...pathname 属性 返回当前页面的路径文件名 port 属性 返回 Web 主机端口(80 或 443) protocol 属性 返回所使用 Web 协议(http:// 或 https:/.../) reload() 方法 重新加载当前页面,相对于浏览器刷新按钮 assign() 方法 加载新文档 示例:使用location对象属性和方法实现加载用户所选页面   <script type...加载给定 URL 所指定文档 setInterval() 方法:按照设定周期(以毫秒计)来重复调用函数或表达式 history对象用来管理当前窗口最近访问过URL location对象用来管理当前窗口...URL信息 href 属性:返回或设置当前页面的URL reload() 方法:重新加载当前页面,相对于浏览器刷新按钮 assign() 方法:加载新文档 版权声明:本文内容由互联网用户自发贡献

    79010

    JavaScript Window - 浏览器对象模型浏览器对象模型 (BOM) 使 JavaScript 有能力与浏览器“对话”。浏览器对象模型 (Browser Object Model)1 Wi

    window.moveTo() - 移动当前窗口 window.resizeTo() - 调整当前窗口尺寸 2 JavaScript Window Location 获得当前页面的地址 (URL),...一些例子: location.hostname 返回 web 主机域名 location.pathname 返回当前页面的路径文件名 location.port 返回 web 主机端口 (80 或...443) location.protocol 返回所使用 web 协议(http:// 或 https://) 2.2 Window Location Href 属性返回当前页面的 URL。.../js/js_window_location.asp 2.3 Window Location Pathname location.pathname 属性返回 URL 路径名。...实例 返回当前 URL 路径名: document.write(location.pathname); 以上代码输出为: /js/js_window_location.asp

    53120

    URL # 原来是这个意思

    URL 是我们进行网络活动很重要概念,一个URL可以包含域名,路径和参数等, 一个典型 URL https://www.example.com/fruits.html?...from=google#apple 这其中包含了 协议: https 域名: www.example.com 路径文件名: fruits.html 参数: from=google 片段: apple...#片段是什么 URL # 指的是一个片段 URL 片段 往往用来告知浏览器约定一个滑动位置 如果一个 URL 指向了一个文档,那么片段指向就是文档某个内容区间。...对于浏览器,上面的链接指向同一文档,但是具有不同滑动位置 对于服务器,上面的链接指向同一文档,没有其他信息了。...# 还能怎么用 考虑到在浏览器可以获取片段信息,我们可以利用 Javascript做一些事情 网页应用可以使用片段来实现参数控制,做到不刷新页面,展示不同内容 如下为 JavaScript获取片段示例代码

    1.4K20

    Node.js 知识要点

    运行 进入命令交互模式(输入一条代码语句后立即执行并显示结果):命令行输入 node 运行一个 js 文件:命令行, cd 文件所在位置,然后输入 node 文件名 JavaScript 能熟练使用...学习 JavaScript 可以访问阮一峰老师 JavaScript 标准参考教程(alpha)。 模块 每一个文件就是一个模块,而文件路径就是模块名。...导出模块 导出当前模块一些公有方法和属性,用 module.exports, module.exports = { foo: 'foo', fn: function(){} } 引入该模块程序就可以调用这些属性和方法...实际开发目录结构可能和那这目录不太一样。 package.json 包描述文件。...若未输入包名,则根据当前目录 package.json 来安装依赖。

    1.1K30

    【置顶】Python开发中常见问题参考资料:问题汇总:

    ---- 本文长期更新 可以通过CTRL+F在页面内进行问题关键字搜索 ---- 参考资料: 如何在某.py文件调用其他.py内函数 Python if __name__ == '__main...__'该如何理解 问题汇总: 如何在某.py文件调用其他.py内函数 解答:假设名为A.py文件需要调用B.py文件内C(x,y)函数 假如在同一目录下,则只需 import B if _....ipynb文件,在https://nbviewer.jupyter.org/github后加入对应*.ipynb文件路径https://github.com/bermanmaxim/LovaszSoftmax...---- 问题:__doc__是什么含义 解答:print(__doc__)将输出本文件头部注释信息, # coding=utf-8 # import xxxlib """ 测试p当前文件__doc...是当前目录下所有文件名称 for path_name, dir_list, files_name in os.walk(dir_name): for file in files_name

    1.7K30

    ​(非软文)Webpack从入门到实战搭建Vue脚手架(一万字总结)

    手动引入 打包后资源,是有缺点 比如: 如果webpack 配置输出文件名修改了,需要及时在 index.html 同步修改 下载 (-D 将依赖记录成开发依赖, 只在开发阶段用, 实际上线是不需要...没有错,的确认不出来, 此时需要转换图片 loader, 来处理图片问题, 主要用到 url-loader 和 file-loader 注意: url-loader 部分功能要用到 file-loader...当在 index 和 about 这两个独立入口文件, 如果引入了相同模块, 这些模块会被重复打包, 我们需要提取公共模块!...所以我们需要把类似公共依赖模块提取到一个单独文件。...可以看到当前项目的公共模块 jquery 内容已经被打包到一个 独立 about~index.bundle.js文件中了,当然这个文件名可以通过配置(https://webpack.docschina.org

    1.3K10
    领券