我正在试图找出一种方法,只复制一个特定的部分,从地址栏,任何帮助是感激的!
该链接类似于
https://internal.dummysite.com/compliance/accounts/ACCOUNTNAME/#photos
我希望该命令从链接复制/ACCOUNTNAME/位。|
尝试了一些类似的东西:
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
现在我要让你知道,我是一个完全的初学者,所以请不要在评论中谋杀我,所有的帮助都是感激的,并提前大量感谢任何愿意提供帮助的人。
干杯!
发布于 2021-01-27 02:03:49
最简单的方法是只使用正则表达式。
const regex = /account\/(.*)\/#photos/gm;
const str = `https://internal.DUMMYSITE.com/compliance/account/ACCOUNTNAME/#photos`;
let m = regex.exec(str);
console.log(m[1])
发布于 2021-01-27 02:11:46
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]获取最新项目,而不将其删除。
https://stackoverflow.com/questions/65906669
复制相似问题