在 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 [重复]的主要内容,如果未能解决你的问题,请参考以下文章

压缩/缩小javascript文件的方法[重复]

为啥我们在缩小的 JavaScript 中有换行符?

在javascript中读取多个url参数[重复]

在 JavaScript 中使用 URL 的 GET 参数 [重复]

从Javascript中的URL中提取一部分[重复]

使用 Javascript 解析 URL [重复]