首页 > 解决方案 > 替换Javascript中动态字符之间的动态值

问题描述

我在这样的字符之间有一个字符串:

new/set/25/
type/22/set/3/
aa/23/mine/set/9/yous
set/34
/dol/22/mmm/sss/set/23

它有一个像这样的值模式:

set/{n}

我尝试{n}使用此函数替换值:

var pathname = 'new/set/9/'   
pathName = pathName.replace(/(/\//gset/\//g)([0-9]+)/, '$1' + '5';
//expected result = new/set/5/

但它不工作

标签: javascriptregexstring

解决方案


试试这个。

let pathname = `uid/22/new/set/203/key/90`;
pathname = pathname.replace(/(?<=set\/)\d+(?=\/)/g, 5);

console.log(pathname);


推荐阅读