我想替换URL的多个部分,包括其域。例如,如果在url中找到某些内容,则将其替换为其他内容。在下面的示例中,只有第一部分起作用,为什么第二部分不起作用?
window.location = url.replace('.jpg', '.mp4');
window.location = url.replace('abc', 'def');
如果我想更换3件东西怎么办?这只是一个例子
www。 youtube .com / 观看?v = voMOmKMX ZXM
www。 google .com / 隐藏?v = voMOmKMX ABC
答案 0 :(得分:1)
由于replace()
将字符串作为唯一参数并返回一个字符串,因此可以将多个replace语句链接在一起,如下所示:
window.location = url.replace('.jpg', '.mp4').replace('abc', 'def');
因此,如果url
的值是这样:www.google.com/abc.jpg
,则在调用上面的方法后,window.location
将被设置为www.google.com/def.mp4
。