龙空技术网

碎片时间学编程「150]:将给定 URL 连接在一起,然后规范化生成URL

路条编程 177

前言:

如今兄弟们对“jsurl加参数”大约比较着重,看官们都需要了解一些“jsurl加参数”的相关知识。那么小编也在网摘上收集了一些有关“jsurl加参数””的相关文章,希望你们能喜欢,咱们一起来学习一下吧!

将所有给定的 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(';, 'a', '/b/cd', '?foo=123', '?bar=foo');// ';

更多内容请访问我的网站:

标签: #jsurl加参数