import { basename } from "https://deno.land/std@0.202.0/url/mod.ts";
Return the last portion of a URL
, or the host name if there is no path.
Trailing /
s are ignored, and optional suffix is removed.
Examples
Example 1
Example 1
import { basename } from "https://deno.land/std@0.202.0/url/basename.ts";
// basename accepts a string or URL
console.log(basename("https://deno.land/std/assert/mod.ts")); // "mod.ts"
console.log(basename(new URL("https://deno.land/std/assert/mod.ts"))); // "mod.ts"
// basename accepts an optional suffix to remove
console.log(basename(new URL("https://deno.land/std/assert/mod.ts"), ".ts")); // "mod"
// basename does not include query parameters or hash fragments
console.log(basename(new URL("https://deno.land/std/assert/mod.ts?a=b"))); // "mod.ts"
console.log(basename(new URL("https://deno.land/std/assert/mod.ts#header"))); // "mod.ts"
// If no path is present, the host name is returned
console.log(basename(new URL("https://deno.land/"))); // "deno.land"
Parameters
url: string | URL
- url to extract the final path segment from.