替换URL的多个部分

替换URL的多个部分,url,redirect,replace,Url,Redirect,Replace,我想替换URL的多个部分,包括它的域。比如,如果在url中找到了某个内容,那么就用其他内容替换它。在下面的例子中,只有第一部分有效,为什么第二部分不行 window.location = url.replace('.jpg', '.mp4'); window.location = url.replace('abc', 'def'); 如果我想更换3件东西怎么办?这只是一个例子 www.youtube.com/观看?v=voMOmKMXZXM www.google.com/hide?v=voMO

我想替换URL的多个部分,包括它的域。比如,如果在url中找到了某个内容,那么就用其他内容替换它。在下面的例子中,只有第一部分有效,为什么第二部分不行

window.location = url.replace('.jpg', '.mp4');
window.location = url.replace('abc', 'def');
如果我想更换3件东西怎么办?这只是一个例子

www.youtube.com/观看?v=voMOmKMXZXM

www.google.com/hide?v=voMOmKMXABC

由于
replace()
将字符串作为其唯一参数并返回字符串,因此可以将多个replace语句链接在一起,如下所示:

window.location = url.replace('.jpg', '.mp4').replace('abc', 'def');

因此,如果
url
的值为:
www.google.com/abc.jpg
,调用上述命令后,
window.location
将设置为
www.google.com/def.mp4
,您的问题不清楚。你说的“如果我想替换3件东西怎么办?”?请澄清。更新问题