У меня есть следующие ссылки:Заменить часть ссылки
http://example.com/item/[{catalogueId:[0-9]}/key/[{translationId:[a-z]}]]/
в объект У меня есть ценности, которые я должен поставить в этой ссылке:
args: {catalogueId: 12, translationId: "en"}
Теперь я хочу ссылку, чтобы посмотреть этот :
http://example.com/item/12/key/en/
Но когда объект выглядит следующим образом:
args: {catalogueId: 12}
Ссылка должна выглядеть следующим образом:
http://example.com/item/12/key/
И если объект является пустой 12
и key
должны быть исключены из ссылки тоже.
Скобки решают, что будет показано в ссылке. Вставка в скобки catalogueId
будет отображаться только в том случае, если в объекте присутствует catalogueId
.
Я уже выполнена, чтобы заменить параметры между фигурными скобками этой функцией:
for(var key in this.args) {
var regex = new RegExp('{' + key + '\\b[^}]*}', 'g');
this.pattern = this.pattern.replace(regex, this.args[key]);
}
Но я понятия не имею, как сделать часть скобок
@epascarello Я добавил, что у меня уже есть, но я понятия не имею, как я могу сделать часть скобок. –
Зачем вам заменять строку, если вы знаете шаблон, не можете ли вы просто ее создать? – epascarello
@epascarello потому что ссылка тоже переменная. Ничто не жестко закодировано. –