Как изменить конец URL с помощью jQuery или javascript? - PullRequest
0 голосов
/ 13 октября 2018

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 голосов
/ 13 октября 2018

Перейдя по ссылке @ Джошуа Мура, я сделал следующее:

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; 
0 голосов
/ 13 октября 2018

Вы можете заменить его на подстроку, или вы можете разбить URL на части, избавиться от конца, добавить новое окончание, а затем присоединить его обратно.

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( '/' ) );
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...