操作和解析 URL
URL 是用于解析和操作 URL 的 Web 标准接口。
我们可以通过多种方式创建新的对象。在最简单的情况下,我们可以直接写入完整的 URL。
let url = new URL("https://deno.land/manual/introduction");
或者,我们可以传递一个(相对)URL,它将自动解析为绝对 URL。
url = new URL("/manual/introduction", "https://deno.land");
要从对象中获取完整的 URL,我们可以检查 href 属性。
console.log(url.href); // https://deno.land/manual/introduction
我们还可以从 URL 中获取其他各种属性。以下是我们可以访问的一些属性示例。
console.log(url.host); // deno.land
console.log(url.origin); // https://deno.land
console.log(url.pathname); // /manual/introduction
console.log(url.protocol); // https:
解析 URL 时,我们通常需要读取搜索参数。
url = new URL("https://docs.deno.org.cn/api/deno?s=Deno.readFile");
console.log(url.searchParams.get("s")); // Deno.readFile
我们可以动态地操作任何这些参数。
url.host = "deno.com";
url.protocol = "http:";
console.log(url.href); // https://deno.org.cn/api?s=Deno.readFile