Bookmarlet:从URL末尾取数字并将其放在新的URL中?

时间:2019-04-29 07:17:18

标签: javascript

我想创建一个需要这样的小书签;

http://www.site1.com/some/random/path/12345

将其更改为此,然后重新加载页面;

http://www.site1.com/new/path12345?value=true

不幸的是,我没有做太多尝试,因为我对Java语言一无所知。我试图复制一些代码以进行搜索并在URL上进行替换,然后尝试添加用于附加字符串的函数,但这没有用,因为我不知道自己在做什么,甚至不知道正确的语法应该使用。 Javascript似乎有十几种更改当前URL的方法,我不知道何时使用它们。

2 个答案:

答案 0 :(得分:0)

要从该URL字符串中获取“ 12345”,可以使用string.split()将URL用/分割。

const pathSplit = urlString.split('/');

然后,您可以将其附加到新的URL字符串。

此处是有关如何执行此操作的演示。

const urlString = 'http://www.site1.com/some/random/path/12345';
const pathSplit = urlString.split('/');
const pathString = pathSplit[pathSplit.length - 1];
console.log(pathString);
const newUrl = `http://www.site1.com/new/${pathString}?value=true`
console.log(newUrl);

答案 1 :(得分:0)

尝试一下

 var urlArray = [];
 var myURL= http://www.site1.com/some/random/path/12345;
 urlArray = myURL.split('/');
 var newURL = "http://www.site1.com/new/"+urlArray[urlArray.length-2]+""+urlArray[urlArray.length-1] +""+"?value=true";

 var myPageLink = document.createElement('a');
 myPageLink .setAttribute('target', '_blank');
 myPageLink .href = newURL; 
 document.body.appendChild(myPageLink );
 myPageLink .click();