初学编程100个中秋节代码(碎片时间学编程)(1)

将所有给定的 URL 段连接在一起,然后规范化生成的 URL。

JavaScript

const URLJoin = (...args) => args .join('/') .replace(/[\/] /g, '/') .replace(/^(. ):\//, '$1://') .replace(/^file:/, 'file:/') .replace(/\/(\?|&|#[^!])/g, '$1') .replace(/\?/g, '&') .replace('&', '?');

示例:

URLJoin('http://www.google.com', 'a', '/b/cd', '?foo=123', '?bar=foo'); // 'http://www.google.com/a/b/cd?foo=123&bar=foo'

更多内容请访问我的网站:https://www.icoderoad.com

,