Skip to content

joinUrlPath

拼接 URL 路径,并清理各部分交界处多余的斜杠。

空字符串、nullundefined 会被忽略。协议中的 :// 以及第一个有效参数开头的 / 会被保留。

该函数只负责拼接路径,不负责解析或合并查询参数和哈希片段。

示例

ts
import { joinUrlPath } from '@base-web-kits/base-tools-ts';

joinUrlPath('https://a.com/', '/images/', '/avatar.png');
// 'https://a.com/images/avatar.png'

joinUrlPath('https://a.com/', '', null, undefined, '/avatar.png');
// 'https://a.com/avatar.png'

joinUrlPath('', '/images/', 'avatar.png');
// '/images/avatar.png'

joinUrlPath('', null, undefined);
// ''

参数

参数类型说明
...partsArray<string | null | undefined>URL 或路径片段;空值会被忽略

返回值

返回拼接后的 URL 路径。没有有效片段时返回空字符串。

版本

  • 1.4.9 新增