将所有给定的 URL 段连接在一起,然后规范化生成的 URL。
- 使用Array.prototype.join()方法组合 URL 段。
- 使用一系列String.prototype.replace()方法带有各种正则表达式的调用来规范化生成的 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
,