import { basename } from "https://deno.land/std@0.224.0/url/basename.ts";
Returns the base name of a URL or URL string, optionally removing a suffix.
Trailing /
s are ignored. If no path is present, the host name is returned.
Examples
Basic usage
Basic usage
import { basename } from "https://deno.land/std@0.224.0/url/basename.ts";
basename("https://deno.land/std/assert/mod.ts"); // "mod.ts"
basename(new URL("https://deno.land/std/assert/mod.ts")); // "mod.ts"
basename("https://deno.land/std/assert/mod.ts?a=b"); // "mod.ts"
basename("https://deno.land/std/assert/mod.ts#header"); // "mod.ts"
basename("https://deno.land/"); // "deno.land"
Removing a suffix
Removing a suffix
import { basename } from "https://deno.land/std@0.224.0/url/basename.ts";
basename("https://deno.land/std/assert/mod.ts", ".ts"); // "mod"
basename(new URL("https://deno.land/std/assert/mod.ts"), ".ts"); // "mod"
basename("https://deno.land/std/assert/mod.ts?a=b", ".ts"); // "mod"
basename("https://deno.land/std/assert/mod.ts#header", ".ts"); // "mod.ts"
Defining a suffix will remove it from the base name.
Parameters
url: string | URL
The URL from which to extract the base name.