如何使用书签获取URL的一部分

时间:2019-10-08 20:27:25

标签: javascript bookmarklet

当前,我有此书签:

javascript:currentUrl=document.location.href;document.location.assign(currentUrl+'embed');

这是因为它获取了当前URL www.example.com/knZg_INW8fL/ 并添加 embed 在它后面以便可以嵌入

但是,有时,URL会有一个 ?hl=en 在它后面。如何删除并同时添加 embed 在它后面?

1 个答案:

答案 0 :(得分:1)

随机字符将没有?,因为它是一个特殊字符。最简单的方法是在?上分割字符串,然后进行第一部分!

如果您还想从字符串中删除最后一个'/',则可以将其切掉

javascript:document.location.assign(document.location.href.split('?')[0].slice(0,-1));

console.log('www.example.com/knZg_INW8fL/?hl=en'.split('?')[0].slice(0,-1));