问题描述
我想将 path = 'a.0.b.c.e.f.11.d.20'
更改为 'a[0].b.c.e.f[11].d[20]'
我想使用类似的东西:replace(/\.\d+/g,'.[${d+}]')
;
但这行不通。如何用值 .[number] 替换 .number?
解决方法
匹配一个句点后,捕获组中的数字,然后使用捕获组替换括号中的那些数字:
console.log(
'a.0.b.c.e.f.11.d.20'
.replace(/.(\d+)/g,'[$1]')
);