我正在尝试制作一个书签,它将包含 URL 的一部分并重定向到新 URL,但我需要更改 URL 中独立的两个部分。
基本 URL 可以是:
78.media.tumblr.com/fc87fac5ea0d88e1e22a214d25a169ee/tumblr_p3fjmdiF7f1r9qk1io1_1280.png
我需要它像这样结束:
s3.amazonaws.com/data.tumblr.com/fc87fac5ea0d88e1e22a214d25a169ee/tumblr_p3fjmdiF7f1r9qk1io1_raw.png
所以我需要替换“78.media.tumblr.com”和“1280”
我尝试使用 window.location.assign
和 location.href.replace
想出一些东西,但我还很新,无法弄清楚.
最佳答案
您可以使用regex来做到这一点和window.location.href
。不过,这是假设您只看不倒翁。如果不是,正则表达式中还会有另一个步骤。
// first get the url
var url = window.location.href;
// Use regex to keep only the parts we want and replace the others
var newUrl = url.replace(/.*(\.tumblr.*\_).*(\..*)/, 'http://s3.amazonaws.com/data$1raw$2')
// go to the new page
window.location.href = newUrl;
关于javascript - 用 Javascript 替换 URL 的各个部分,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48555156/