javascript - 用 Javascript 替换 URL 的各个部分

标签 javascript bookmarklet

我正在尝试制作一个书签,它将包含 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.assignlocation.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/

相关文章:

javascript - 在 ecmascript 6 中定义 setter 时出错

javascript - 将 URL 传递到表单字段的 Bookmarklet

javascript - 使用书签访问网页的源代码?

c# - Asp.Net:用户控件、javascript 和 javascript 库

javascript - 当一页上有多个表时,Jquery Mobile Column Toggle 附加按钮

Javascript:将参数传递给内部 setTimeOut 函数?

javascript - 仅当所有字段都已填写时,如何接受值或启用按钮?

javascript - 我正在制作的书签以某种方式执行 document.write 尽管它不在代码中

javascript - 如何修复简单的 javascript 书签