在 JavaScript 中缩小 URL [重复]
Posted
技术标签:
【中文标题】在 JavaScript 中缩小 URL [重复]【英文标题】:Shrinking URL in JavaScript [duplicate] 【发布时间】:2021-06-16 13:08:42 【问题描述】:我们如何在 javascript 中缩小 URL:
例如,如果链接是这样的,则不应在 .com 之后扩展
https://***.com/questions/ask
预期输出:
https://***.com
感谢您的宝贵时间,
解决方案: 我已经使用正则表达式来缩小网址
const yourUrl = your url goes here
const reConstructUrl = new RegExp(
[
"^(https?:)//", // protocol
"(([^:/?#]*)(?::([0-9]+))?)", // host (hostname and port)
'(/0,1[^?#]*)', // pathname
'(\\?[^#]*|)', // search
'(#.*|)$' // hash
].join("")
)
const matchedUrl = yourUrl.match(reConstructUrl);
现在您可以从 URL 中仅显示您想要的部分
【问题讨论】:
到目前为止你有什么尝试? 我已经尝试使用字符串的长度进行缩小并使用字母进行缩小,但是,如果有任何方法可以使用字符串来缩小它(比如在 .com 之后),它可能会更好,或者如果你有什么建议我也会试试的, 【参考方案1】:基于这个answer,你可以做一些这样的事情
const url = new URL('https://***.com/questions/ask');
console.log(url.origin)
【讨论】:
【参考方案2】:可以使用URL
类解析URL,得到origin
:
const url = new URL('https://***.com/questions/ask');
console.log(url.origin);
【讨论】:
以上是关于在 JavaScript 中缩小 URL [重复]的主要内容,如果未能解决你的问题,请参考以下文章