deno.com

操纵和解析 URL

在 Github 上编辑

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

在本地使用 Deno CLI 运行 此示例

deno run https://docs.deno.org.cn/examples/scripts/url_parsing.ts

其他资源

您找到所需内容了吗?

隐私政策