首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >复制浏览器地址栏的特定部分

复制浏览器地址栏的特定部分
EN

Stack Overflow用户
提问于 2021-01-27 01:56:21
回答 2查看 63关注 0票数 1

我正在试图找出一种方法,只复制一个特定的部分,从地址栏,任何帮助是感激的!

该链接类似于

https://internal.dummysite.com/compliance/accounts/ACCOUNTNAME/#photos

我希望该命令从链接复制/ACCOUNTNAME/位。|

尝试了一些类似的东西:

代码语言:javascript
运行
复制
var el = document.createElement('a');
el.href = "https://internal.DUMMYSITE.com/compliance/account/ACCOUNTNAME/#photos";

el.host        // www.internal.DUMMYSITE.com
el.hostname    // www.DUMMYSITE.com
el.hash        // #photos
el.href        // https://internal.DUMMYSITE.com/compliance/account/search?filter=a/#photos
el.pathname    // /show/search
el.protocol    // http:
el.search      // ?filter=a

现在我要让你知道,我是一个完全的初学者,所以请不要在评论中谋杀我,所有的帮助都是感激的,并提前大量感谢任何愿意提供帮助的人。

干杯!

EN

回答 2

Stack Overflow用户

发布于 2021-01-27 02:03:49

最简单的方法是只使用正则表达式。

代码语言:javascript
运行
复制
const regex = /account\/(.*)\/#photos/gm;
const str = `https://internal.DUMMYSITE.com/compliance/account/ACCOUNTNAME/#photos`;
let m = regex.exec(str);
console.log(m[1])

票数 1
EN

Stack Overflow用户

发布于 2021-01-27 02:11:46

代码语言:javascript
运行
复制
const url = "https://internal.DUMMYSITE.com/compliance/account/ACCOUNTNAME/#photos"

// Split url every /
const urlSplitted = url.split('/')

// Remove last if begins with #
if (urlSplitted[urlSplitted.length - 1].startsWith('#'))
    urlSplitted.pop()

// Get last url 
const urlPart = urlSplitted.pop()

注意! urlSplitted不再可用,因为.pop是可变的,并且删除了最后一项。使用urlSplitted[urlSplitted.length - 1]获取最新项目,而不将其删除。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65906669

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档