具有以下类型的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。
答案 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;