Javascript 如何更改js URL对象路径名和协议属性?

Javascript 如何更改js URL对象路径名和协议属性?,javascript,url,Javascript,Url,我正在尝试将window.location.href的路径名和协议更改为新字符串 const getUrl=新URL(window.location.href);//https://example.com/questions' 我试图从上面创建一个新变量,因此它变成: 'https://api.example.com/parameter' 我可以在中看到我可以访问路径名和协议,这是我想要更改的位,但是我实际上如何更改它们呢?我的尝试: const newURL=getURL .replace

我正在尝试将
window.location.href
的路径名和协议更改为新字符串

const getUrl=新URL(window.location.href);//https://example.com/questions'
我试图从上面创建一个新变量,因此它变成:

'https://api.example.com/parameter'
我可以在中看到我可以访问路径名和协议,这是我想要更改的位,但是我实际上如何更改它们呢?我的尝试:

const newURL=getURL
.replace(getURL.protocol,'https://api')
.replace(getURL.pathname,“/parameter”);

然而,我得到了一个类似于
“VM825:1未捕获类型错误:getURL.replace不是函数”
。有人能帮忙吗?

变量
getURL
包含一个您可以修改的对象,因此更改其
主机
路径名
,您就可以获得您提到的URL。您可以在下面看到一个演示:

var getUrl=新URL(window.location.href);//https://example.com/questions
getURL.host=“api.example.com”;
getURL.pathname=“/parameter”;
const newURL=getURL.href;//https://api.example.com/parameter

谢谢,这正是我需要的。