我想连接两个字符串,每个字符串代表 Javascript 中的一个相对 URL。
我想使用以下示例加入基本 URL http://www.adress.com/more/evenmore
:
../../adress
(预期输出:http://www.adress.com/adress
)../adress
(具有预期的输出http://www.adress.com/more/adress
)
最好的方法是什么?我正在考虑使用正则表达式并检查
在相对 URL 之前有多少 ../
,然后从 baseurl 中减去该数量并将它们添加到剩下的部分。
最佳答案
8 年后,许多浏览器(Internet Explorer 除外)都支持 URL constructor (URL(url [, base])
) .
> new URL('../address', 'http://www.adress.com/more/evenmore/').href
"http://www.adress.com/more/address"
> new URL('../../address', 'http://www.adress.com/more/evenmore/').href
"http://www.adress.com/address"
关于javascript - 如何在 JavaScript 中加入相对 URL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2676178/