如何使用jQuery或javascript修改URL的结尾?

时间:2018-10-12 21:58:08

标签: javascript jquery regex string replace

具有以下类型的URL:

https://example.com/some/text/1,2,3,5

需要用1,2,3,5之类的一些不同参数替换2,4,6部分。

可以通过将URL example.com/some/text/的第一部分保存在data属性中来实现此目的,但这似乎很麻烦。我想通过REGeX或类似方法来做到这一点,从而不必在任何地方保存部分URL。

2 个答案:

答案 0 :(得分:2)

您可以将其子字符串替换以替换它,也可以将网址分开,去除结尾,添加新的结尾,然后将其重新备份。

var test0 = 'https://example.com/some/text/1,2,3,5';
console.log( test0.slice( 0, test0.lastIndexOf( '/text/' ) + 6 ) + '2,4,6' );



var test = 'https://example.com/some/text/1,2,3,5';
//get rid of the "1,2,3,5"
var tokens = test.split( '/' ).slice( 0, -1 );
//add the new ending
tokens.push( '2,4,6' );

console.log( tokens.join( '/' ) );

答案 1 :(得分:0)

按照@Joshua Moore的链接,我最终这样做:

var oldUrl = 'https://example.com/some/text/1,2,3,5';
var newParameters = '2,4,6';
var newUrl = oldUrl.substr(0, oldUrl.lastIndexOf('/')+1) + newParameters;