初学编程100个中秋节代码(碎片时间学编程)
将所有给定的 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
,免责声明:本文仅代表文章作者的个人观点,与本站无关。其原创性、真实性以及文中陈述文字和内容未经本站证实,对本文以及其中全部或者部分内容文字的真实性、完整性和原创性本站不作任何保证或承诺,请读者仅作参考,并自行核实相关内容。文章投诉邮箱:anhduc.ph@yahoo.com